Hi ha tres maneres de convertir un nombre enter en una cadena:
convertir una cadena en enter
Conversió d'un nombre enter en una cadena mitjançant la classe stringstream.
La classe stringstream és una classe stream definida al fitxer de capçalera. És una classe de flux que s'utilitza per realitzar les operacions d'entrada-sortida en fluxos basats en cadenes.
Els següents són els operadors utilitzats per inserir o extreure les dades:
Entendrem el concepte d'operadors a través d'un exemple.
corrent1 << 100;
corrent1 >> i;
Entenem-ho a través d'un exemple.
#include #include using namespace std; int main() { int k; cout<>k; stringstream ss; ss<>s; cout<<' '<<'an integer value is : '<<k<<' '; cout<<'string representation of an '<<s; } < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/c-tutorial/66/c-int-string-2.webp" alt="C++ int to string"> <p>In the above example, we created the <strong>k</strong> variable, and want to convert the value of k into a string value. We have used the stringstream class, which is used to convert the k integer value into a string value. We can also achieve in vice versa, i.e., conversion of string into an integer value is also possible through the use of stringstream class only.</p> <p> <strong>Let's understand the concept of conversion of string into number through an example.</strong> </p> <pre> #include #include using namespace std; int main() { string number ='100'; stringstream ss; ss<>i; cout<<'the value of the string is : '<<number<<' '; cout<<'integer '< <i; } < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/c-tutorial/66/c-int-string-3.webp" alt="C++ int to string"> <h3>Conversion of an integer into a string by using to_string() method.</h3> <p>The <strong>to_string()</strong> method accepts a single integer and converts the integer value or other data type value into a string.</p> <p> <strong>Let's understand through an example:</strong> </p> <pre> #include #include using namespace std; int main() { int i=11; float f=12.3; string str= to_string(i); string str1= to_string(f); cout<<'string value of integer i is :'<<str<<' '; cout<<'string f : '<< str1; } < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/c-tutorial/66/c-int-string-4.webp" alt="C++ int to string"> <h3>Conversion of an integer into a string by using a boost.lexical cast.</h3> <p>The boost.lexical cast provides a cast operator, i.e., boost.lexical_cast which converts the string value into an integer value or other data type value vice versa.</p> <p> <strong>Let's understand the conversion of integer into string through an example.</strong> </p> <pre> #include #include using namespace std; int main() { int i=11; string str = boost::lexical_cast(i); cout<<'string value of integer i is :'<<str<<' '; } < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/c-tutorial/66/c-int-string-5.webp" alt="C++ int to string"> <p>In the above example, we have converted the value of 'i' variable into a string value by using lexical_cast() function.</p> <p>Let's understand the conversion of string into integer through an example. </p> <pre> #include #include using namespace std; int main() { string s='1234'; int k = boost::lexical_cast(s); cout<<'integer value of string s is : '<<k<<' '; } < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/c-tutorial/66/c-int-string-6.webp" alt="C++ int to string"> <p>In the above example, we have converted the string value into an integer value by using lexical_cast() function.</p></'integer></pre></'string></pre></'string></pre></'the></pre></' '<<'an>\'string>\'string>\'the>' '<<'an>