English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحويل نوع string إلى نوع int في C++

للبرمجة يجب تحويل string إلى int، لذا استكشفت.

الطريقة الأولى: func ato

func ato تحويل الأعداد من النص إلى عدد، لذا حاولت:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a = "11", b = "22";
 cout << atoi(a) + atoi(b) << endl;
 return 0;
}

لكن وجدت خطأً:

من الواضح أن atoi يحتاج إلى نوع const char*، بينما كان النوع الذي أعطيتة string، لذا يجب أن أضيف دالة string.c_str(). string.c_str هي دالة في String Class الم封装ة من قبل Borland، وتعيد عنوان البداية للصفحة الحالية.

النتيجة التي يعود بها c_str هي const char*، لذا نضيف c_str():

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a = "11", b = "22";
 cout << atoi(a.c_str()) + atoi(b.c_str()) << endl;
 return 0;
}

ثم نجح ذلك، إذا كان هناك أي شيء غير صحيح، فالرجاء إخبارنا.

هذا هو نهاية محتوى هذا المقال، نأمل أن يكون محتوى هذا المقال قد ساعدكم في التعلم أو العمل، ونأمل أيضًا أن تدعموا تدريب النطق!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق الطبع والتأليف مملوكة للمالك، محتوى تم تقديمه من قبل مستخدمي الإنترنت بطرقهم الخاصة، ويملك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا وجدت محتوى يشتبه في انتهاك حقوق الطبع والتأليف، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لإبلاغنا، وقدم الدليل على الدليل، وسنقوم بإزالة المحتوى المزعوم عن حقوق الطبع والتأليف فور التحقق منه.

من المحتمل أن تفضّلها