头文件都是string
#include<string>
stoi()和atoi()
都是将字符串转化为 int 类型,但是还是有区别的,
stoi 的参数是 const string* 类型
atoi 的参数是 const char* 类型
使用 atoi 对字符串 string 进行转化的话,就需要 c_str() 函数将 const string* 类型 转化为 cons char* 类型
#include<iostream>
#include<cstring>
using namespace std;
int main() {
string s = "12345";
int num1 = stoi(s);
int num2 = atoi(s.c_str());// 转化为const char*
cout << num1 << endl << num2 << endl;
return 0;
}
//输出 12345
to_string()
将数字常量(int,double,long等)转换为字符串(string),返回转换好的字符串
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int num = 123456789;
string s = to_string(num);
cout << s << endl;
return 0;
}
//输出 123456789