Het omzetten van een char * naar een int in C + + is een veel voorkomende operatie bij het sorteren van een char * array of het opslaan van nummers in een char * array. Een char * is een pointer naar een char data type of een string van char data types . Char data types kan elk Engels tekens ( bijv. a tot en met z ) of een ASCII-teken . Een int is een gegevenstype dat kan bevatten gehele getallen , dwz gehele getallen . Instructies Plaats 1 uw char * , zullen we het noemen pcMyCharStar , in de sectie toestand van een "if " statement . Dit bevestigt dat uw char * wijst naar een char of een reeks van tekens , en dus niet gelijk aan nul . Bv if ( pcMyCharStar ) op { < br > //Uw pcMyCharStar niet gelijk aan nul . } anders { //Uw pcMyCharStar doet gelijk nihil . < br > } kopen van 2 Toegang tot de gegevens die zijn opgeslagen in de char * door het plaatsen van de de- referencing operator * aan de linkerkant van onze char * . bijv. char myChar = * pcMyCharStar ; Deze operatie geeft toegang tot de gegevens van de aanwijzer werd verwijzingen . Een andere manier om dit te doen is door het behandelen van de char * als een array en het gebruik van de " [ ] " operator . Bv char myChar = pcMyCharStar [ 0 ] ; Deze operator geeft het eerste element of het enige element in de char * array Typecast 3 de geraadpleegde gegevens in stap twee . in een int door het plaatsen van het gegevenstype u werpen in tussen haakjes links van de variabele u werpen . bv int nMyInt = ( int ) myChar ; . Typecasting is het proces van het veranderen van een variabele van het ene gegevenstype naar een ander , in dit geval , van een char naar een int
|