数字与字符、字符串转换
- int ↔ char
// 整型 ---> 字符
int i_a = 8;
std::string s_a = i_a + '0'; // '0'-'9':ASCII码为48-57
// 字符 ---> 整型
std::string s_b = '9';
int i_b = '9' - '0';
// 字符串 ---> 整型
char str[20];
strcpy(str, "23456");
// 形参为const char*,因此对于string类型需要调用str.c_str()转成char*
cout << atoi(str) << endl; // 若转换失败,则输出0
// atof(str) 转成double浮点数
- int/float/double ↔ string