字符转数字
1.1 使用ASCII码值
char c = '5';
int num = c - '0';
1.2 使用 std::stoi
或 std::atoi
#include <string>
#include <cstdlib>
std::string str = "123";
int num1 = std::stoi(str);
int num2 = std::atoi(str.c_str());
1.3 使用 std::istringstream
#include <sstream>
std::string str = "456";
int num;
std::istringstream iss(str);
iss >> num;
数字转字符
1.1 使用ASCII码值
int num = 7;
char c = num + '0';
1.2 使用 std::to_string
#include <string>
int num = 42;
std::string str = std::to_string(num);
char c = str[0];
1.3 使用 std::ostringstream
#include <sstream>
int num = 99;
std::ostringstream oss;
oss << num;
std::string str = oss.str();
char c = str[0];