数字转字符串
1.用头文件include中的stringstream(支持浮点数)
int main()
{
double x;
string str;
stringstream ss;
cin >> x;
ss << x;
ss >> str;
cout << str;
return 0;
}
2.c++11 to_string
int main()
{
double x;
string str;
cin >> x;
str = to_string(x);
cout << str;
return 0;
}
字符串转数字
1.用头文件include中的stringstream(支持浮点数)
int main()
{
double x;
string str;
stringstream ss;
cin >> str;
ss << str;
ss >> x;
cout << x;
return 0;
}
2.利用中的stoi()函数
int main()
{
int x;
string str;
cin >> str;
x = stoi(str);
cout << x;
return 0;
}
注意:
stoi和atoi函数的异同
相同点:
1.都是C++的字符处理函数,把数字字符串转换成int输出
2.头文件都是#include
不同点:
atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_str()的方法把这个string转换成 const char类型的,而stoi()的参数是const string,不需要转化为 const char*;
public class Main {
public static void main(String[] args) {
int a = '9';
System.out.println(a); //57
}
}
public class Main {
public static void main(String[] args) {
int a = '9';
System.out.println(a - '0'); //9
}
}