У овом одељку ће се расправљати о различитим методама за претварање датих стринг података у цео број користећи програмски језик Ц++. Постоје неке ситуације или случајеви у којима морамо да конвертујемо одређени податак у други тип, а једна таква ситуација је да конвертујемо стринг у инт податке у програмирању.
На пример, имамо нумерички низ као ' 143 ', и желимо да га конвертујемо у нумерички тип. Морамо да користимо функцију која конвертује стринг у цео број и враћа нумеричке податке као 143. Сада ћемо научити сваки метод који помаже у претварању стринг података у целе бројеве у програмском језику Ц++.
Различите методе за претварање стринг података у целе бројеве у програмском језику Ц++.
- Коришћење класе стрингстреам
- Коришћење функције стои().
- Коришћење функције атои().
- Коришћење функције ссцанф().
Коришћење класе стрингстреам
Тхе стрингстреам је класа која се користи за претварање нумеричког стринга у инт тип. Класа стрингстреам декларише стреам објекат за уметање стринга као стреам објекта, а затим издваја конвертоване целобројне податке на основу токова. Стрингстреам класа има операторе '<>', који се користе за преузимање података из (<>) левог оператора.
Хајде да направимо програм да демонстрирамо стрингстреам класу за претварање стринг података у цео број у програмском језику Ц++.
тхреад.дестрои
Програм1.цпп
#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; }
Излаз
The string value is: 143 The representation of the string to integer type data is: 143
У горњем програму користимо класу стрингстреам да креирамо обј објекат и помаже нам да конвертујемо стринг податке у цео број. Затим користимо оператор '<>' да издвојимо конвертовани низ из обј у нумеричке податке.
Коришћење функције ссцанф().
Функција ссцанф() конвертује дати стринг у одређени тип података као што је цео број.
Синтакса
sccanf ( str, %d, &intvar);
Функција ссцанф() има три аргумента за навођење низа знакова (стр), спецификације података (%д) и променљиве целог броја (&интвар) за чување конвертованог стринга.
Алгоритам функције ссцанф().
- Функција ссцанф() припада стрингстреам класи, тако да морамо да увеземо класу у наш програм.
- Иницијализујте низ константних знакова стр.
- Направите целобројну променљиву која ће задржати конвертовани низ у целобројне вредности.
- Проследите стринг променљиву у функцију ссцанф() и доделите функцију ссцанф() целобројној променљивој да бисте сачували целобројну вредност коју генерише функција.
- Одштампајте целобројне вредности.
Хајде да размотримо пример коришћења функције ссцанф() за претварање стринга у нумерички број у Ц++.
динамичко програмирање
Програм2.цпп
#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></'>
Коришћење функције стои().
Функција стои() конвертује стринг податке у целобројни тип проследивањем стринга као параметра за враћање целобројне вредности.
Синтакса
stoi(str);
Функција стои() садржи аргумент стр. Стринг се прослеђује унутар функције стои() да би се конвертовао низ података у целобројну вредност.
Алгоритам функције стои().
- Иницијализујте променљиву стринг за чување вредности стрингова.
- Након тога, креира променљиву целобројног типа која чува конверзију стринга у податке целобројног типа помоћу функције стои().
- Одштампајте вредност целобројне променљиве.
Хајде да направимо програм који користи функцију стои() за претварање вредности стринга у целобројни тип у програмском језику Ц++.
Програм3.цпп
#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;>
Коришћење функције атои().
Функција атои() се користи за претварање низа знакова у целобројну вредност. Функција атои() прослеђује стринг типа карактера да би вратила целобројне податке.
Синтакса
јава објекат
atoi (const char *str);
Алгоритам функције атои().
- Иницијализујте низ знакова типа показивача за складиштење стринга.
- Након тога, креира променљиву целобројног типа која чува конверзију стринга у податке целобројног типа помоћу функције атои().
- Одштампајте вредност целобројне променљиве.
Хајде да направимо програм који ће користити функцију атои() за претварање вредности стринга у целобројни тип у програмском језику Ц++.
Програм4.цпп
#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;>
'>