1、数字转换函数to_string()
函数原型:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
功能:
将数值转化为字符串。返回对应的字符串。
2、stoi() 和 atoi()
把字符串转换为数字。
atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_str()的方法把这个string转换成 const char类型的,而stoi()的参数是const string,不需要转化为 const char*;
#include "stdafx.h" #include <iostream> #include <set> #include <string> using namespace std; int main() { string s1 = "2147482", s2 = "-214748"; string s3 = "214748666666663", s4 = "-21474836488"; cout << stoi(s1) << endl; cout << stoi(s2) << endl; cout << atoi(s3.c_str()) << endl; cout << atoi(s4.c_str()) << endl; return 0; }
3、c_str()
c_str()函数是String类中的一个函数,它返回当前字符串的首字符地址
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。