*   >> läser Utbildning artiklar >> science >> programming

C ++ Karaktär Handling

C ++ Tecken Hantering String i C ++ Standard Library Förenklat - Del 6 Inledning Detta är en del 6 av min serie, String i C ++ Standard Library förenklad. I den här artikeln, jag förklara vissa funktioner som omvandlar strängar till nummer i C ++. Många insignaler till datorn är i form av strängar. Så du behöver funktioner som kommer att konvertera strängar till nummer (när nummer matas in är strängar). Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].

Det vill säga, kontakta mig för minsta problem du har om vad du läser. C ++ cstdlib Header Du behöver cstdlib sidhuvudfilen att konvertera strängar till tal. Var och en av de funktioner som här tar en sträng med konstant innehåll som argument. Så att innehållet av strängen vi vill konvertera till nummer skall göras const. En char * pekare föregås av nyckelordet const pekar på en sträng vars innehåll är konstant. Stränglitteralen inom citationstecken har en konstant innehåll. I denna del är funktioner (inte metoder) av cstdlib sidhuvudfilen används.

Jag kommer att ge dig bara två funktioner (det finns andra). Var och en av de funktioner som här tar ett argument. Strängen sidhuvudfilen kan användas för alla strängar objekt som du vill. Dock inte funktionerna inte strängobjekt. Så stränglitteral från en sträng objekt måste erhållas som en sträng med konstant innehåll, om du vill att bokstav av strängen objektet. Den atof Funktion Syntaxen är flyta atof (const char * nptr); Den konverterar en sträng med konstant innehåll (const char * nptr) till ett antal typ, flyta.

#include #include #include using namespace std; int main () {const char * strLPtr = "2.504,368"; strängen str = strLPtr; const char * ptrChar = str.c_str (); flyta antal = atof (ptrChar); cout återvända 0; } Om du försökte koden, skulle du ha märkt att vissa avrundning skedde för resultatet (oroa dig inte om det för tillfället). Det första påståendet ger en sträng med konstant innehåll. Notera typ av höger och vänster sida till = i det första meddelandet. Det andra uttalandet delar pekaren av strängen med konstant innehåll till en sträng objekt.

Den tredje uttalandet gör baksidan av de två första uttalandena, med hjälp av strängklassen str_c metod. Vi såg str_c metoden i en av de tidigare delarna av serien. Den fjärde uttalande konverterar strängen med konstant innehåll till en flottör nummer, med hjälp av atof funktionen. De tre första rapporterna ä

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.