Konvertera en char * till en int i C + + är en vanlig operation vid sortering en char * array eller lagra nummer i en char * array . En char * är en pekare till en char datatyp eller en sträng av röding datatyper . Char datatyper kan vara någon engelska tecken ( t.ex. genom z ) eller något ASCII-tecken . En int är en datatyp som kan innehålla heltal , dvs heltal . Instruktioner
1
Placera din char * , ska vi kalla det pcMyCharStar , i skick avsnittet av ett "om " uttalande . Detta verifierar att din char * pekar på en röding eller en sträng av tecken , och därför inte är lika med noll.
T.ex.
om ( pcMyCharStar ) katalog
{
//Din pcMyCharStar inte är lika med noll .
}
annat
{
//Din pcMyCharStar gör lika noll .
}
2
tillgång till data som lagras i char * genom att placera de- referenser operatör * till vänster om vår char * . t ex char myChar = * pcMyCharStar ;
Denna funktion ger tillgång till data pekaren refererade . Ett annat sätt att göra detta är genom att behandla char * som en matris och använda " [ ] " operatör .
T.ex. röding myChar = pcMyCharStar [ 0 ] ;
Denna operatör returnerar det första elementet eller det enda elementet i char * array
3
typecast de uppgifter som blivit tillgängliga i steg två . till en int genom att placera den datatyp du kastar i mellan parentes till vänster om den variabel som du kastar . t.ex.
int nMyInt = ( int ) myChar ; .
Typecasting är processen att ändra en variabel från en datatyp till en annan , i detta fall från en char till en int
Addera ditt