字符串处理
stoi(string) 字符转数字
string s = "0123456789";
cout << s << endl;
cout << stoi(s) - 1;
Output:
0123456789
123456788
substr(start, step) 提取子串
string s = "0123456789";
cout << s << endl;
s = s.substr(1, 3);
cout << s;
Output:
0123456789
123
保留有效数字
头文件 #include<iomanip>
setprecision(n) 保留n位有效数字
double t = 1.23456;
cout << setprecision(3) << t;
Output:
1.23
setiosflags(ios::fixed) + setprecision(3) 保留n位小数
double t = 1.23456;
cout << setiosflags(ios::fixed) << setprecision(3) << t;
Output:
1.235
Int+long+long long范围
int -2147483648~2147483647
long -2147483648~2147483647
long long -9223372036854775808 ~9223372036854775807
输入输出
sscanf()+sprintf()
sscanf() 按指定格式从一个字符串读取数据到另一个变量中
sprintf() 把格式化好的数据写入到字符串中
char a[MAX];
char b[MAX];
double t;
cin >> a;
sscanf(a, "%lf", &t);
sprintf(b, "%.2f", t);
cout << a << endl << b << endl;
Input:
123.456
Output:
123.456
123.46