int转string

在C++中将int类型的变量转换为字符串可以使用std::to_string()函数。下面是示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;

int main() {
int num = 1234567890;

string strNum = to_string(num); // 将int转换为string

cout << "转换后的字符串为:" << strNum << endl;

return 0;
}

string转int

在C++中将字符串转换为int类型可以使用std::stoi()函数。下面是示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;

int main() {
string strNum = "1234567890";

int num = stoi(strNum); // 将string转换为int

cout << "转换后的整数为:" << num << endl;

return 0;
}

char(数字)转int数字

这里有个坑是:

1
2
3
char a = '2'; 
int n = (int)a;
//这个时候n其实=50,不是2,是因为当 char 直接 赋给 int 时,实际上是把 char 变量的ASCII 码赋给 int类型,因此取出char 变量的数值不能通过直接转换成int的方法实现

所以正确做法是,利用char变量使用 ASCII进行算术运算这一特征,可以得到一种间接计算获取数值的方法:

1
2
3
char a = '2'; 
int n = a - '0';
//这个时候n就=2了