Konvertering af en char * til en int i C + + er en fælles operation, når sortering en char * matrix eller lagring af numre i et char * array. En char * er en pointer til en char datatype eller en streng af char datatyper. Char datatyper kan være nogen engelske tegn (fx via z ) eller enhver ASCII-tegn . En int er en datatype, der kan holde hele tal , dvs hele tal . Instruktioner
1
Placer din char * , vil vi kalde det pcMyCharStar , i tilstanden sektion af et "hvis" erklæring. Det verificerer at char * peger på en char eller en streng af tegn , og derfor ikke er lig nul.
F.eks
if ( pcMyCharStar )
{ < br >
//Dit pcMyCharStar ikke lig med nul.
}
ellers
{
//Dit pcMyCharStar gør lige nul. < br >
}
2
Få adgang til de data, der er lagret i char * ved at placere de- henvisninger operatør * til venstre for vores char * . fx char myChar = * pcMyCharStar ,
Denne operation giver adgang til de data, markøren var refererer . En anden måde at gøre dette på er ved at behandle char * som en matrix , og ved hjælp af " [ ] " operatør .
F.eks char myChar = pcMyCharStar [0 ]
Denne operator returnerer det første element eller den eneste element i den char * vifte
3
typecast data tilgås i trin to. ind i en int ved at placere den datatype, du kaster i mellem parentes til venstre for den variabel, du kaster . fx
int nMyInt = ( int ) myChar ; .
Typecasting er processen med at ændre en variabel fra én datatype til en anden , i dette tilfælde fra en char til en int