Atoi()-funktion syntaksi
Kohteen syntaksi hinata () funktio C++:ssa on seuraava:
int traileri ( konst hiiltyä * str )Merkkijono, joka on muutettava kokonaisluvuksi, määritellään 'str' vaihtoehto. Se lähetetään const hiiltyä osoitin. Funktio tutkii merkkijonoa, kunnes se löytää ensimmäisen ei-tyhjävälimerkin. Tämän jälkeen merkkijonon numeroiden muuntaminen alkaa, mutta pysähtyy, kun se kohtaa ei-numeerisen merkin. Toisin sanoen se muuttaa merkkijonon muutaman ensimmäisen numeerisen merkin kokonaisluvuksi.
Ohjelmoijat voivat käyttää hinata () menetelmä käsitellä aikaa vieviä tehtäviä, jotka liittyvät käyttäjän syötteiden käsittelyyn. Sitä voidaan käyttää muuntamaan käyttäjän syöte kokonaisluvuksi ennen laskelmien suorittamista. Koska se on C-standardin kirjaston osa, siihen ei sisälly ylimääräisiä otsikkotiedostoja. Seuraava koodi näyttää kuinka käyttää hinata () funktio C++:ssa:
#include
#include
käyttämällä nimiavaruus std ;
int pää ( ) {
hiiltyä * str = '124' ;
int yhdellä = traileri ( str ) ;
cout << yhdellä << endl ;
palata 0 ;
}
Yllä olevassa esimerkissä merkkijono '124' sisältyy merkkijonoon 'str' . Muutimme sitten tekstin kokonaisluvuksi käyttämällä hinata () funktio ja tallentanut tuloksen muuttujaan 'yhdellä'. Merkkijonoa vastaava kokonaislukuarvo '124' palautetaan tällä funktiokutsulla.
Lähtö
Atoi():n rajoitukset C++:ssa
The hinata () menetelmällä on useita rajoituksia, vaikka se on helppokäyttöinen. Tämä toiminto ei pysty muuttamaan tekstejä, jotka sisältävät numeerisia arvoja, kuten '124' , kokonaislukuihin on yksi sen rajoituksista. Funktio palauttaa arvon 0, jos toimitettu merkkijono sisältää virheellisiä merkkejä, kuten '12a4' . Lisäksi funktio palauttaa määrittelemättömän arvon, jos syötetty merkkijono on pidempi kuin suurin sallittu kokonaisluku.
Ei ole olemassa virheentarkistusprosessia hinata () toiminto. Funktio muuttaa silti merkkijonon ensimmäiset numeromerkit kokonaisluvuiksi, vaikka merkkijono sisältää ei-numeerisia merkkejä, ja jättää muut huomioimatta. Kun annat funktiolle merkkijonon, on tärkeää varmistaa, että se sisältää vain numeerisia merkkejä.
Johtopäätös
C++ hinata () on tärkeä toiminto käyttäjän syötteiden käsittelyssä ja merkkijonojen tai merkkijonojen muuntamisessa kokonaisluvuiksi. Vaikka sillä on tiettyjä rajoituksia, tämän toiminnon käyttäminen ohjelmointityökalulaatikossa on silti hyödyllistä. Oikein käytettynä se voi auttaa sinua säästämään paljon aikaa ja vaivaa kehitettäessä ohjelmia, jotka käsittelevät numeerisia numeroita käyttäjän syötteestä tai ulkopuolisista tietolähteistä.