logo

Konvertálja a karakterláncot egész számmá a C++ nyelven

Ez a rész bemutatja azokat a különböző módszereket, amelyekkel az adott karakterlánc-adatokat egész számmá lehet konvertálni a C++ programozási nyelv használatával. Vannak olyan helyzetek vagy esetek, amikor egy bizonyos adatot egy másik típusra kell konvertálnunk, és az egyik ilyen helyzet az, hogy a karakterláncot int adatokká alakítjuk a programozásban.

Például van egy numerikus karakterláncunk: 143 ', és szeretnénk numerikus típussá alakítani. Olyan függvényt kell használnunk, amely egy karakterláncot egész számmá alakít, és a numerikus adatokat 143-ként adja vissza. Most megtanulunk minden olyan módszert, amely segít a karakterlánc-adatok egész számokká alakításában a C++ programozási nyelvben.

Konvertálja a karakterláncot egész számmá a C++ nyelven

Különböző módszerek a karakterlánc adatok egész számokká konvertálására a C++ programozási nyelvben.

  1. A stringstream osztály használata
  2. A stoi() függvény használata
  3. Az atoi() függvény használata
  4. Az sscanf() függvény használata

A stringstream osztály használata

A stringstream egy osztály, amely egy numerikus karakterlánc int típussá alakítására szolgál. A stringstream osztály deklarál egy stream objektumot, hogy egy karakterláncot folyamobjektumként szúrjon be, majd kivonja a konvertált egész adatokat a folyamok alapján. A stringstream osztály '<>' operátorokkal rendelkezik, amelyek a (<>) bal oldali operátor adatainak lekérésére szolgálnak.

Hozzunk létre egy programot a stringstream osztály bemutatására a karakterlánc adatok egész számmá konvertálására a C++ programozási nyelvben.

java megnyitott fájl

Program1.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; } 

Kimenet

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

A fenti programban a stringstream osztályt használjuk egy obj objektum létrehozására, és ez segít a karakterlánc adatok egész számmá alakításában. Ezután a '<>' operátor segítségével kinyerjük az átalakított karakterláncot az obj-ból numerikus adatokká.

Az sscanf() függvény használata

Az sscanf() függvény egy adott karakterláncot meghatározott adattípussá alakít, például egész számmá.

rozsomák vs borz

Szintaxis

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

Az sscanf() függvénynek három argumentuma van a karakterlánc (str), az adatspecifikátor (%d) és az egész változó (&intvar) meghatározásához a konvertált karakterlánc tárolására.

Az sscanf() függvény algoritmusa

  1. Az sscanf() függvény a stringstream osztályhoz tartozik, ezért az osztályt importálnunk kell a programunkba.
  2. Állandó karakterlánc inicializálása str.
  3. Hozzon létre egy egész szám változót, amely a konvertált karakterláncot egész értékekké tartja.
  4. Adja át a karakterlánc változót az sscanf() függvénynek, és rendelje hozzá az sscanf() függvényt az egész változóhoz a függvény által generált egész érték tárolásához.
  5. Nyomtassa ki az egész értékeket.

Tekintsünk egy példát az sscanf() függvény használatára a karakterlánc numerikus számmá alakítására C++ nyelven.

Program2.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></'>

A stoi() függvény használata

A stoi() függvény a karakterlánc adatait egész típussá alakítja úgy, hogy a karakterláncot paraméterként adja át, hogy egész számot adjon vissza.

Szintaxis

 stoi(str); 

A stoi() függvény str argumentumot tartalmaz. Az str string a stoi() függvényen belül kerül átadásra, hogy a karakterlánc-adatokat egész értékké alakítsa.

A stoi() függvény algoritmusa

lebegő css
  1. Inicializálja a karakterlánc-változót a karakterlánc-értékek tárolásához.
  2. Ezt követően létrehoz egy egész típusú változót, amely a stoi() függvény segítségével tárolja a karakterlánc egész típusú adatokká való átalakítását.
  3. Nyomtassa ki az egész változó értékét.

Hozzunk létre egy programot, amely a stoi() függvény segítségével konvertálja a karakterlánc értékét egész típusra a C++ programozási nyelvben.

Program3.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;>

Az atoi() függvény használata

Az atoi() függvény a karakterláncot egész értékké alakítja. Az atoi() függvény átadja a karaktertípust, hogy visszaadja az egész adatokat.

Szintaxis

 atoi (const char *str); 

Az atoi() függvény algoritmusa

  1. A karakterlánc tárolásához inicializáljon egy mutató típusú karaktertömböt.
  2. Ezt követően létrehoz egy egész típusú változót, amely az atoi() függvény segítségével tárolja a karakterlánc egész típusú adatokká való átalakítását.
  3. Nyomtassa ki az egész változó értékét.

Hozzunk létre egy programot, amely az atoi() függvény segítségével konvertálja a karakterlánc értékét egész típusra a C++ programozási nyelvben.

Program4.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;>