logo

C++ int إلى السلسلة

هناك ثلاث طرق لتحويل عدد صحيح إلى سلسلة:

اختبار التوافق
C++ int إلى السلسلة
    باستخدام فئة stringstream باستخدام طريقة to_string() باستخدام Boost.lexical cast

تحويل عدد صحيح إلى سلسلة باستخدام فئة stringstream.

فئة stringstream هي فئة دفق محددة في ملف الرأس. إنها فئة دفق تستخدم لتنفيذ عمليات الإدخال والإخراج على التدفقات القائمة على السلسلة.

فيما يلي عوامل التشغيل المستخدمة لإدراج البيانات أو استخراجها:

    المشغل >>:يقوم باستخراج البيانات من الدفق.المشغل <<:< td>يقوم بإدراج البيانات في الدفق.

دعونا نفهم مفهوم المشغلين من خلال مثال.

    في العبارة أدناه، يقوم عامل الإدراج << بإدراج 100 في الدفق.
    تيار 1 << 100؛في العبارة أدناه، يقوم عامل الاستخراج >> باستخراج البيانات من الدفق وتخزينها في المتغير 'i'.
    تيار 1 >> أنا؛

دعونا نفهم من خلال مثال.

 #include #include using namespace std; int main() { int k; cout&lt;&gt;k; stringstream ss; ss&lt;&gt;s; cout&lt;<'
'<<'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&apos;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 =&apos;100&apos;; stringstream ss; ss&lt;&gt;i; cout&lt;<'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&apos;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&lt;<'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&apos;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&lt;<'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 &apos;i&apos; variable into a string value by using lexical_cast() function.</p> <p>Let&apos;s understand the conversion of string into integer through an example. </p> <pre> #include #include using namespace std; int main() { string s=&apos;1234&apos;; int k = boost::lexical_cast(s); cout&lt;<'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>