قطعه کد تبدیل یک رشته به عدد int در C++

فرض کنید یک متغیر از نوع رشته (string) داشته باشید؛ که داخل آن یک عددی قرار دارد. برای آنکه این عدد را بتوان در محاسبات مورد استفاده قرار داد، بایستی در ابتدا آن را به نوع داده‌ی عددی تبدیل کرد.

روش اول

می‌توان از متد stoi موجود در فضای نامی std استفاده کرد:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string text = "20";
    int number = stoi(text);
    cout << number << endl;
}

از این روش می‌توان در C++ 11 به بعد استفاده نمود و در نسخه‌های قبل از آن وجود ندارد.

روش دوم

می‌توان از متد atoi موجود در فضای نامی std استفاده کرد:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string text = "20";
    int number = atoi(text.c_str());
    cout << number << endl;
}

البته در اینجا قبل از تبدیل، بایستی به کمک c_str، رشته را به کاراکترها تبدیل نمود.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده ۱ دیدگاه

    1. Reza کاربر مهمان گفت:

      سلام
      متاسفانه هیچکدام از روش ها کار نکرد و ارور
      [Error] ‘atoi’ was not declared in this scope
      ایجاد میشود.

      31
توضیحات پیشنهادی نظرات اشتراک