Kas ir atoi() valodā C++

Kas Ir Atoi Valoda C



Programmētāji bieži izmanto C++ funkciju vilkt () lai pārvērstu virkni vai rakstzīmju masīvu par veselu skaitli. Apstrādājot lietotāja ievadītos datus vai konvertējot datus no faila vai datu bāzes, šī funkcija tiek plaši izmantota. Tās nosaukums, ASCII uz Integer, attiecas uz procesu, kurā ASCII rakstzīmju virkne tiek pārvērsta veselā skaitļā.

Funkcijas atoi() sintakse

Sintakse vilkt () C++ funkcija ir šāda:

starpt piekabe ( konst char * str )

Virkni, kas jāmaina par veselu skaitli, norāda 'str' opciju. Tas tiek nosūtīts kā konst char rādītājs. Kamēr tā neatrod pirmo rakstzīmi, kas nav atstarpi, funkcija pārbauda virkni. Pēc tam sākas virknes skaitļu pārveidošana, bet tā apstājas, kad saskaras ar rakstzīmi, kas nav ciparu. Citiem vārdiem sakot, tas maina virknes pirmās dažas ciparu rakstzīmes par veselu skaitļu.







Programmētāji var izmantot vilkt () metode, lai apstrādātu laikietilpīgus uzdevumus, kas saistīti ar lietotāja ievades apstrādi. To var izmantot, lai pirms aprēķinu veikšanas pārveidotu lietotāja ievadīto informāciju par veselu skaitli. Tā kā tā ir C standarta bibliotēkas sastāvdaļa, nav iekļauti papildu galvenes faili. Šis kods parāda, kā lietot vilkt () funkcija C++ valodā:



#include
#include
izmantojot nosaukumvieta std ;

starpt galvenais ( ) {
char * str = '124' ;
starpt uz viena = piekabe ( str ) ;
cout << uz viena << endl ;
atgriezties 0 ;
}

Iepriekš minētajā piemērā virkne '124' ir ietverts rakstzīmju masīvā 'str' . Pēc tam mēs pārveidojām tekstu veselā skaitlī, izmantojot vilkt () funkciju un saglabāja rezultātu mainīgajā 'uz vienu'. Vesela skaitļa vērtība, kas atbilst virknei '124' tiek atgriezts ar šīs funkcijas izsaukumu.



Izvade





Atoi() ierobežojumi C++ valodā

The vilkt () metodei ir vairāki ierobežojumi, lai gan to ir viegli lietot. Šī funkcija nespēj pārveidot tekstus, kas satur skaitliskas vērtības, piemēram, '124' , veselos skaitļos ir viens no tā ierobežojumiem. Funkcija atgriezīs 0, ja norādītajā virknē ir nederīgas rakstzīmes, piemēram, “12a4” . Turklāt funkcija atgriezīs nenoteiktu vērtību, ja sniegtā virkne ir garāka par lielāko atļauto veselo skaitli.



Nav kļūdu pārbaudes procesa, ko veic vilkt () funkciju. Funkcija joprojām pārvērš virknes dažas pirmās ciparu rakstzīmes veselos skaitļos, pat ja virknē ir kādas rakstzīmes, kas nav ciparu rakstzīmes, un pārējās neņems vērā. Nodrošinot funkcijai virkni, ir ļoti svarīgi pārliecināties, ka tajā ir tikai ciparu rakstzīmes.

Secinājums

C++ vilkt () ir svarīga funkcija, lai apstrādātu lietotāja ievadītos datus un pārveidotu rakstzīmju masīvus vai virknes veselos skaitļos. Pat ja tai ir noteikti ierobežojumi, šīs funkcijas izmantošana jūsu programmēšanas rīku komplektā joprojām ir izdevīga. Pareizi lietojot, tas var palīdzēt ietaupīt daudz laika un problēmu, izstrādājot programmas, kas apstrādā ciparu skaitļus no lietotāja ievades vai ārējiem datu avotiem.