logo

Pārvērtiet virkni par veselu skaitli programmā C++

Šajā sadaļā tiks apskatītas dažādas metodes, kā pārvērst dotās virknes datus veselā skaitlī, izmantojot C++ programmēšanas valodu. Ir dažas situācijas vai gadījumi, kad mums ir jāpārvērš noteikti dati uz cita veida datiem, un viena no šādām situācijām ir virknes pārvēršana par int datiem programmēšanā.

Piemēram, mums ir ciparu virkne kā ' 143 ', un mēs vēlamies to pārveidot par ciparu tipu. Mums ir jāizmanto funkcija, kas pārvērš virkni par veselu skaitli un atgriež skaitliskos datus kā 143. Tagad mēs apgūsim katru metodi, kas palīdz pārvērst virknes datus veselos skaitļos C++ programmēšanas valodā.

Pārvērtiet virkni par veselu skaitli programmā C++

Dažādas metodes virkņu datu pārvēršanai veselos skaitļos C++ programmēšanas valodā.

  1. Izmantojot stringstream klasi
  2. Izmantojot funkciju stoi().
  3. Izmantojot funkciju atoi().
  4. Izmantojot funkciju sscanf ().

Izmantojot stringstream klasi

The stringstream ir klase, ko izmanto, lai ciparu virkni pārveidotu par int tipu. Virknes straumes klase deklarē straumes objektu, lai ievietotu virkni kā straumes objektu, un pēc tam iegūst konvertētos veselus skaitļus, pamatojoties uz straumēm. Virkņu straumes klasē ir operatori “<>”, kurus izmanto, lai iegūtu datus no (<>) kreisā operatora.

Izveidosim programmu, lai demonstrētu stringstream klasi virkņu datu konvertēšanai veselā skaitlī C++ programmēšanas valodā.

alya manasa

Programma1.cpp

 #include #include // use stringstream class using namespace std; int main() { string str1 = &apos;143&apos;; // declare a string int intdata; // declare integer variable /* use stringstream class to declare a stream object to insert a string and then fetch as integer type data. */ stringstream obj; obj &lt;&gt; intdata; // fetch integer type data cout &lt;&lt; &apos; The string value is: &apos; &lt;&lt; str1 &lt;&lt; endl; cout &lt;&lt; &apos; The representation of the string to integer type data is: &apos; &lt;&lt; intdata &lt;&lt; endl; return 0; } 

Izvade

 The string value is: 143 The representation of the string to integer type data is: 143 

Iepriekš minētajā programmā mēs izmantojam stringstream klasi, lai izveidotu obj objektu, un tā palīdz pārvērst virknes datus veselā skaitlī. Pēc tam mēs izmantojam operatoru '<>', lai no obj konvertēto virkni iegūtu skaitliskos datos.

Izmantojot funkciju sscanf ().

Funkcija sscanf () pārvērš doto virkni noteiktā datu tipā, piemēram, veselā skaitļā.

Sintakse

 sccanf ( str, %d, &amp;intvar); 

Funkcijai sscanf() ir trīs argumenti, lai norādītu rakstzīmju virkni (str), datu precizētāju (%d) un vesela skaitļa mainīgo (&intvar), lai saglabātu konvertēto virkni.

Funkcijas sscanf() algoritms

java ievades virkne
  1. Funkcija sscanf () pieder stringstream klasei, tāpēc mums šī klase ir jāimportē mūsu programmā.
  2. Inicializējiet nemainīgu rakstzīmju virkni str.
  3. Izveidojiet veselu skaitļu mainīgo, lai pārvērstu virkni veselu skaitļu vērtībās.
  4. Nododiet virknes mainīgo funkcijā sscanf () un piešķiriet funkciju sscanf () veselam mainīgajam, lai saglabātu funkcijas ģenerēto veselo skaitļu vērtību.
  5. Drukājiet veselu skaitļu vērtības.

Apskatīsim piemēru, kā izmantot funkciju sscanf(), lai pārvērstu virkni ciparu formātā C++.

Programma2.cpp

 #include #include // use stringstream class using namespace std; int main () { // declare the character strings const char *str1 = &apos;555&apos;; const char *str2 = &apos;143&apos;; const char *str3 = &apos;101&apos;; // declare the integer variables int numdata1; int numdata2; int numdata3; /* use sscanf() function and to pass the character string str1, and an integer variable to hold the string. */ sscanf (str1, &apos;%d&apos;, &amp;numdata1); cout &lt;<' the value of character string is: ' << str1; cout '
 representation to int numdata1 <<endl; sscanf (str2, '%d', &numdata2); <<'
 str2; numdata2 (str3, &numdata3); str3; numdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The value of the character string is: 555 The representation of string to int value of numdata is: 555 The value of the character string is: 143 The representation of string to int value of numdata is: 143 The value of the character string is: 101 The representation of string to int value of numdata is: 101 </pre> <h3>Using the stoi() function</h3> <p>The stoi() function converts a string data to an integer type by passing the string as a parameter to return an integer value.</p> <p> <strong>Syntax</strong> </p> <pre> stoi(str); </pre> <p>The stoi() function contains an str argument. The str string is passed inside the stoi() function to convert string data into an integer value.</p> <p> <strong>Algorithm of the stoi() function</strong> </p> <ol class="points"> <li>Initialize the string variable to store string values.</li> <li>After that, it creates an integer type variable that stores the conversion of string into integer type data using the stoi() function.</li> <li>Print the integer variable value.</li> </ol> <p>Let&apos;s create a program to use the stoi() function to convert the string value into the integer type in the C++ programming language.</p> <p> <strong>Program3.cpp</strong> </p> <pre> #include #include using namespace std; int main () { string strdata1 = &apos;108&apos;; string strdata2 = &apos;56.78&apos;; string strdata3 = &apos;578 Welcome&apos;; // use stoi() function to pass string as arguments int intdata1 = stoi (strdata1); int intdata2 = stoi (strdata2); int intdata3 = stoi (strdata3); // print the converted values cout &lt;&lt; &apos; The conversion of string to an integer using stoi(&apos;&apos; &lt;&lt; strdata1 &lt;&lt; &apos;&apos;) is &apos; &lt;&lt; intdata1 &lt;<endl; cout << ' the conversion of string to an integer using stoi(\'' strdata2 '\') is intdata2 <<endl; strdata3 intdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The conversion of string to an integer using stoi(&apos;108&apos;) is 108 The conversion of string to an integer using stoi(&apos;56.78&apos;) is 56 The conversion of string to an integer using stoi(&apos;578 Welcome&apos;) is 578 </pre> <h3>Using the atoi() function</h3> <p>An atoi() function is used to convert the character string into an integer value. An atoi() function passes the character type string to return the integer data.</p> <p> <strong>Syntax</strong> </p> <pre> atoi (const char *str); </pre> <p> <strong>Algorithm of the atoi() function</strong> </p> <ol class="points"> <li>Initialize a pointer-type character array to store a string.</li> <li>After that, it creates an integer type variable that stores the conversion of string into integer type data using the atoi() function.</li> <li>Print the integer variable value.</li> </ol> <p>Let&apos;s create a program to use the atoi() function to convert the string value into the integer type in the C++ programming language.</p> <p> <strong>Program4.cpp</strong> </p> <pre> #include #include using namespace std; int main () { // declare a constant character array of string const char *strdata1 = &apos;256&apos;; const char *strdata2 = &apos;16.18&apos;; const char *strdata3 = &apos;1088 Good Bye&apos;; // use atoi() function to pass character type array as arguments int intdata1 = atoi (strdata1); int intdata2 = atoi (strdata2); int intdata3 = atoi (strdata3); // print the converted values cout &lt;&lt; &apos; The conversion of string to an integer value using atoi(&apos;&apos; &lt;&lt; strdata1 &lt;&lt; &apos;&apos;) is &apos; &lt;&lt; intdata1 &lt;<endl; cout << ' the conversion of string to an integer value using atoi(\'' strdata2 '\') is intdata2 <<endl; strdata3 intdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The conversion of string to an integer value using atoi(&apos;256&apos;) is 256 The conversion of string to an integer value using atoi(&apos;16.18&apos;) is 16 The conversion of string to an integer value using atoi(&apos;1088 Good Bye&apos;) is 1088 </pre> <hr></endl;></pre></endl;></pre></'>

Izmantojot funkciju stoi().

Funkcija stoi () pārveido virknes datus vesela skaitļa veidā, nododot virkni kā parametru, lai atgrieztu vesela skaitļa vērtību.

Sintakse

 stoi(str); 

Funkcija stoi() satur argumentu str. String virkne tiek nodota funkcijā stoi(), lai pārvērstu virknes datus vesela skaitļa vērtībā.

Funkcijas stoi() algoritms

  1. Inicializējiet virknes mainīgo, lai saglabātu virknes vērtības.
  2. Pēc tam tas izveido vesela skaitļa tipa mainīgo, kas saglabā virknes pārvēršanu vesela skaitļa tipa datos, izmantojot funkciju stoi ().
  3. Izdrukājiet vesela skaitļa mainīgā vērtību.

Izveidosim programmu, lai izmantotu stoi() funkciju, lai pārvērstu virknes vērtību vesela skaitļa veidā C++ programmēšanas valodā.

gimp eksportēt kā jpg

Programma3.cpp

 #include #include using namespace std; int main () { string strdata1 = &apos;108&apos;; string strdata2 = &apos;56.78&apos;; string strdata3 = &apos;578 Welcome&apos;; // use stoi() function to pass string as arguments int intdata1 = stoi (strdata1); int intdata2 = stoi (strdata2); int intdata3 = stoi (strdata3); // print the converted values cout &lt;&lt; &apos; The conversion of string to an integer using stoi(&apos;&apos; &lt;&lt; strdata1 &lt;&lt; &apos;&apos;) is &apos; &lt;&lt; intdata1 &lt;<endl; cout << \' the conversion of string to an integer using stoi(\'\' strdata2 \'\') is intdata2 <<endl; strdata3 intdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The conversion of string to an integer using stoi(&apos;108&apos;) is 108 The conversion of string to an integer using stoi(&apos;56.78&apos;) is 56 The conversion of string to an integer using stoi(&apos;578 Welcome&apos;) is 578 </pre> <h3>Using the atoi() function</h3> <p>An atoi() function is used to convert the character string into an integer value. An atoi() function passes the character type string to return the integer data.</p> <p> <strong>Syntax</strong> </p> <pre> atoi (const char *str); </pre> <p> <strong>Algorithm of the atoi() function</strong> </p> <ol class="points"> <li>Initialize a pointer-type character array to store a string.</li> <li>After that, it creates an integer type variable that stores the conversion of string into integer type data using the atoi() function.</li> <li>Print the integer variable value.</li> </ol> <p>Let&apos;s create a program to use the atoi() function to convert the string value into the integer type in the C++ programming language.</p> <p> <strong>Program4.cpp</strong> </p> <pre> #include #include using namespace std; int main () { // declare a constant character array of string const char *strdata1 = &apos;256&apos;; const char *strdata2 = &apos;16.18&apos;; const char *strdata3 = &apos;1088 Good Bye&apos;; // use atoi() function to pass character type array as arguments int intdata1 = atoi (strdata1); int intdata2 = atoi (strdata2); int intdata3 = atoi (strdata3); // print the converted values cout &lt;&lt; &apos; The conversion of string to an integer value using atoi(&apos;&apos; &lt;&lt; strdata1 &lt;&lt; &apos;&apos;) is &apos; &lt;&lt; intdata1 &lt;<endl; cout << \' the conversion of string to an integer value using atoi(\'\' strdata2 \'\') is intdata2 <<endl; strdata3 intdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The conversion of string to an integer value using atoi(&apos;256&apos;) is 256 The conversion of string to an integer value using atoi(&apos;16.18&apos;) is 16 The conversion of string to an integer value using atoi(&apos;1088 Good Bye&apos;) is 1088 </pre> <hr></endl;></pre></endl;>

Izmantojot funkciju atoi().

Funkcija atoi() tiek izmantota, lai pārvērstu rakstzīmju virkni veselā skaitļa vērtībā. Funkcija atoi() nodod rakstzīmju tipa virkni, lai atgrieztu veselus skaitļus.

Sintakse

 atoi (const char *str); 

Funkcijas atoi() algoritms

  1. Inicializējiet rādītāja tipa rakstzīmju masīvu, lai saglabātu virkni.
  2. Pēc tam tas izveido vesela skaitļa tipa mainīgo, kas saglabā virknes pārvēršanu vesela skaitļa tipa datos, izmantojot funkciju atoi ().
  3. Izdrukājiet vesela skaitļa mainīgā vērtību.

Izveidosim programmu, lai izmantotu funkciju atoi(), lai pārvērstu virknes vērtību vesela skaitļa tipā C++ programmēšanas valodā.

Programma4.cpp

 #include #include using namespace std; int main () { // declare a constant character array of string const char *strdata1 = &apos;256&apos;; const char *strdata2 = &apos;16.18&apos;; const char *strdata3 = &apos;1088 Good Bye&apos;; // use atoi() function to pass character type array as arguments int intdata1 = atoi (strdata1); int intdata2 = atoi (strdata2); int intdata3 = atoi (strdata3); // print the converted values cout &lt;&lt; &apos; The conversion of string to an integer value using atoi(&apos;&apos; &lt;&lt; strdata1 &lt;&lt; &apos;&apos;) is &apos; &lt;&lt; intdata1 &lt;<endl; cout << \' the conversion of string to an integer value using atoi(\'\' strdata2 \'\') is intdata2 <<endl; strdata3 intdata3 return 0; } < pre> <p> <strong>Output</strong> </p> <pre> The conversion of string to an integer value using atoi(&apos;256&apos;) is 256 The conversion of string to an integer value using atoi(&apos;16.18&apos;) is 16 The conversion of string to an integer value using atoi(&apos;1088 Good Bye&apos;) is 1088 </pre> <hr></endl;>