Konvertieren eines char * in einen int in c + + ist eine gemeinsame Operation beim Sortieren einer char * array oder Speicherung Zahlen in einer char * array . Ein char * ist ein Zeiger auf einen char -Datentyp oder einer Reihe von char -Datentypen. Char Datentypen können beliebige englische Zeichen (zB a bis z) oder beliebiges ASCII-Zeichen sein . Ein int ist ein Datentyp, der Zahlen halten kann , dh ganze Zahlen . Anleitung
1
Ihren char * , wir nennen es pcMyCharStar , in den Zustand Sektion einer "if" -Anweisung. Dies bestätigt, dass Ihr char * ist mit einem char oder einer Reihe von Zeichen zeigen , und deshalb nicht gleich null.
ZB
if ( pcMyCharStar )
{
//Ihr pcMyCharStar nicht gleich null.
}
sonst
{
//Ihr pcMyCharStar tut gleich Null.
}
2
Zugriff auf die Daten in der char * , indem die de - Referenzierung operator * auf der linken Seite unseres char * gespeichert. z. B. char myChar = * pcMyCharStar ;
Diese Operation ermöglicht den Zugang zu den Daten der Zeiger wurde verweisen . Ein anderer Weg, dies zu tun ist durch die Behandlung des char * als Array und mit dem "[] "-Operator .
ZB char myChar = pcMyCharStar [0];
Dieser Operator liefert das erste Element oder das einzige Element in der char * array
3
Typecast die Daten in Schritt zwei abgerufen. in einen int , indem Sie die Datentypen sind in Gießen zwischen Klammer auf der linken Seite des variablen Sie Gießen . zB
int nMyInt = (int) myChar ; .
Typecasting ist der Prozess der Veränderung einer Variablen von einem Datentyp in einen anderen , in diesem Fall von einem char in int