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.
Különböző módszerek a karakterlánc adatok egész számokká konvertálására a C++ programozási nyelvben.
- A stringstream osztály használata
- A stoi() függvény használata
- Az atoi() függvény használata
- 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 = '143'; // 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 <> intdata; // fetch integer type data cout << ' The string value is: ' << str1 << endl; cout << ' The representation of the string to integer type data is: ' << intdata << 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, &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
- Az sscanf() függvény a stringstream osztályhoz tartozik, ezért az osztályt importálnunk kell a programunkba.
- Állandó karakterlánc inicializálása str.
- Hozzon létre egy egész szám változót, amely a konvertált karakterláncot egész értékekké tartja.
- 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.
- 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 = '555'; const char *str2 = '143'; const char *str3 = '101'; // 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, '%d', &numdata1); cout <<' 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'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 = '108'; string strdata2 = '56.78'; string strdata3 = '578 Welcome'; // 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 << ' The conversion of string to an integer using stoi('' << strdata1 << '') is ' << intdata1 <<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('108') is 108 The conversion of string to an integer using stoi('56.78') is 56 The conversion of string to an integer using stoi('578 Welcome') 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'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 = '256'; const char *strdata2 = '16.18'; const char *strdata3 = '1088 Good Bye'; // 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 << ' The conversion of string to an integer value using atoi('' << strdata1 << '') is ' << intdata1 <<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('256') is 256 The conversion of string to an integer value using atoi('16.18') is 16 The conversion of string to an integer value using atoi('1088 Good Bye') 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
- Inicializálja a karakterlánc-változót a karakterlánc-értékek tárolásához.
- 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.
- 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 = '108'; string strdata2 = '56.78'; string strdata3 = '578 Welcome'; // 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 << ' The conversion of string to an integer using stoi('' << strdata1 << '') is ' << intdata1 <<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('108') is 108 The conversion of string to an integer using stoi('56.78') is 56 The conversion of string to an integer using stoi('578 Welcome') 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'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 = '256'; const char *strdata2 = '16.18'; const char *strdata3 = '1088 Good Bye'; // 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 << ' The conversion of string to an integer value using atoi('' << strdata1 << '') is ' << intdata1 <<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('256') is 256 The conversion of string to an integer value using atoi('16.18') is 16 The conversion of string to an integer value using atoi('1088 Good Bye') 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
- A karakterlánc tárolásához inicializáljon egy mutató típusú karaktertömböt.
- 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.
- 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 = '256'; const char *strdata2 = '16.18'; const char *strdata3 = '1088 Good Bye'; // 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 << ' The conversion of string to an integer value using atoi('' << strdata1 << '') is ' << intdata1 <<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('256') is 256 The conversion of string to an integer value using atoi('16.18') is 16 The conversion of string to an integer value using atoi('1088 Good Bye') is 1088 </pre> <hr></endl;>
'>