Konvertering en røye * til en int i c + + er en vanlig operasjon når du sorterer en røye * matrise eller lagring av tall i en char * array. En røye * er en peker til en røye datatype eller en streng av røye datatyper . Char datatyper kan være noen engelske tegn ( f.eks gjennom z ) eller noen ASCII tegn . En int er en datatype som kan inneholde heltall , dvs. hele tall . Instruksjoner
en
Place din char * , vi kaller det pcMyCharStar , inn i tilstanden del av en " hvis " statement. Dette bekrefter at char * peker til en røye eller en streng med tegn , og derfor ikke er lik null.
F.eks
if ( pcMyCharStar )
{
//Din pcMyCharStar ikke er lik null.
}
annet
{
//Din pcMyCharStar gjør lik null.
}
2
tilgang til data lagret i røye * ved å plassere de som henviser til operatør * til venstre for vår char * . f.eks røye myChar = * pcMyCharStar ;
Denne operasjonen gir tilgang til data pekeren ble refererer . En annen måte å gjøre dette på er ved å behandle røye * som en matrise , og bruke " [ ] " operatør.
F.eks røye myChar = pcMyCharStar [ 0 ];
operatør returnerer det første elementet eller det eneste elementet i røye * rekke
3
Typecast de data som gjøres tilgjengelig i trinn to. inn i en int ved å plassere datatype er du støping til i mellom parentes til venstre for den variabelen som du kaster . f.eks
int nMyInt = ( int ) myChar ; .
samme type roller er prosessen med å endre en variabel fra en datatype til en annen, i dette tilfellet fra en røye til en int