C ++ Character Håndtering String i C ++ Standard Library forenklet - Del 6 Innledning Dette er del 6 av min serie, String i C ++ Standard Library forenklet. I denne artikkelen forklarer jeg noen funksjoner som konverterer strenger til tall i C ++. Mange innganger til maskinen er i form av strenger. Så du trenger funksjoner som vil konvertere strenger til tall (når tallene er innregistrerte er strenger). Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected].
Det er, kontakt meg for den minste problemet du har om hva du leser. C ++ cstdlib Header Du trenger cstdlib header fil for å konvertere strenger til tall. Hver av funksjonene her tar en streng med konstant innhold som argument. Slik at innholdet av strengen vi ønsker å konvertere til nummer bør gjøres const. En char * pekeren satte med søkeordet const poeng til en streng hvis innhold er konstant. En streng bokstavelig i anførselstegn har en konstant innhold. I denne delen, er funksjoner (ikke metoder) av cstdlib header filen som brukes. Jeg vil gi deg bare to funksjoner (det finnes andre).
Hver av funksjonene her tar ett argument. Strengen header filen kan brukes til noe streng objektet som du vil. Men ikke funksjonene ikke ta streng stedene. Så strengliteral fra enhver streng objekt har til å bli oppnådd som en streng med konstant innhold, hvis du vil ha den bokstave av strengen objektet. Den atof Funksjon Syntaksen er flyte atof (const char * nptr); Det omdanner en streng med konstant innhold (const char * nptr) til en rekke av type, float.
#include #include #include bruker namespace std; int main () {const char * strLPtr = "2504,368"; string str = strLPtr; const char * ptrChar = str.c_str (); flyte nummer = atof (ptrChar); domstol returnere 0; } Hvis du prøvde koden, ville du ha lagt merke til at noen avrunding fant sted for resultatet (ikke bry deg om det for nå). Den første setningen gir en streng med konstant innhold. Legg merke til naturen av høyre og venstre hånd sidene til = i den første setningen. Den andre setningen tildeler pekeren over strengen med konstant innhold til en streng objekt.
Den tredje setningen gjør det motsatte av de to første setningene, bruker string klasse str_c metoden. Vi så str_c metoden i en av de foregående deler av serien. Den fjerde setningen omdanner strengen med konstant innhold til en flottør tall, ved hjelp av atof funksjonen. De tre første påstandene er ikke nødvendig