فرض کنید یک متغیر از نوع رشته (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، رشته را به کاراکترها تبدیل نمود.
سلام
متاسفانه هیچکدام از روش ها کار نکرد و ارور
[Error] ‘atoi’ was not declared in this scope
ایجاد میشود.