logo

Претворите стринг у цео број у Ц++

У овом одељку ће се расправљати о различитим методама за претварање датих стринг података у цео број користећи програмски језик Ц++. Постоје неке ситуације или случајеви у којима морамо да конвертујемо одређени податак у други тип, а једна таква ситуација је да конвертујемо стринг у инт податке у програмирању.

На пример, имамо нумерички низ као ' 143 ', и желимо да га конвертујемо у нумерички тип. Морамо да користимо функцију која конвертује стринг у цео број и враћа нумеричке податке као 143. Сада ћемо научити сваки метод који помаже у претварању стринг података у целе бројеве у програмском језику Ц++.

Претворите стринг у цео број у Ц++

Различите методе за претварање стринг података у целе бројеве у програмском језику Ц++.

  1. Коришћење класе стрингстреам
  2. Коришћење функције стои().
  3. Коришћење функције атои().
  4. Коришћење функције ссцанф().

Коришћење класе стрингстреам

Тхе стрингстреам је класа која се користи за претварање нумеричког стринга у инт тип. Класа стрингстреам декларише стреам објекат за уметање стринга као стреам објекта, а затим издваја конвертоване целобројне податке на основу токова. Стрингстреам класа има операторе '<>', који се користе за преузимање података из (<>) левог оператора.

Хајде да направимо програм да демонстрирамо стрингстреам класу за претварање стринг података у цео број у програмском језику Ц++.

тхреад.дестрои

Програм1.цпп

 #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; } 

Излаз

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

У горњем програму користимо класу стрингстреам да креирамо обј објекат и помаже нам да конвертујемо стринг податке у цео број. Затим користимо оператор '<>' да издвојимо конвертовани низ из обј у нумеричке податке.

Коришћење функције ссцанф().

Функција ссцанф() конвертује дати стринг у одређени тип података као што је цео број.

Синтакса

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

Функција ссцанф() има три аргумента за навођење низа знакова (стр), спецификације података (%д) и променљиве целог броја (&интвар) за чување конвертованог стринга.

Алгоритам функције ссцанф().

  1. Функција ссцанф() припада стрингстреам класи, тако да морамо да увеземо класу у наш програм.
  2. Иницијализујте низ константних знакова стр.
  3. Направите целобројну променљиву која ће задржати конвертовани низ у целобројне вредности.
  4. Проследите стринг променљиву у функцију ссцанф() и доделите функцију ссцанф() целобројној променљивој да бисте сачували целобројну вредност коју генерише функција.
  5. Одштампајте целобројне вредности.

Хајде да размотримо пример коришћења функције ссцанф() за претварање стринга у нумерички број у Ц++.

динамичко програмирање

Програм2.цпп

 #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></'>

Коришћење функције стои().

Функција стои() конвертује стринг податке у целобројни тип проследивањем стринга као параметра за враћање целобројне вредности.

Синтакса

 stoi(str); 

Функција стои() садржи аргумент стр. Стринг се прослеђује унутар функције стои() да би се конвертовао низ података у целобројну вредност.

Алгоритам функције стои().

  1. Иницијализујте променљиву стринг за чување вредности стрингова.
  2. Након тога, креира променљиву целобројног типа која чува конверзију стринга у податке целобројног типа помоћу функције стои().
  3. Одштампајте вредност целобројне променљиве.

Хајде да направимо програм који користи функцију стои() за претварање вредности стринга у целобројни тип у програмском језику Ц++.

Програм3.цпп

 #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;>

Коришћење функције атои().

Функција атои() се користи за претварање низа знакова у целобројну вредност. Функција атои() прослеђује стринг типа карактера да би вратила целобројне податке.

Синтакса

јава објекат
 atoi (const char *str); 

Алгоритам функције атои().

  1. Иницијализујте низ знакова типа показивача за складиштење стринга.
  2. Након тога, креира променљиву целобројног типа која чува конверзију стринга у податке целобројног типа помоћу функције атои().
  3. Одштампајте вредност целобројне променљиве.

Хајде да направимо програм који ће користити функцију атои() за претварање вредности стринга у целобројни тип у програмском језику Ц++.

Програм4.цпп

 #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;>