📅  最后修改于: 2023-12-03 15:24:08.233000             🧑  作者: Mango
在 C++ 中,将 char 类型转换为 int 类型非常简单。char 类型实际上是 ASCII 码的一个字符,可以通过强制转换将其转换为 int 类型。
char c = 'a';
int num = (int)c;
上述代码将字符 'a' 转换为 ASCII 码对应的数字 97,并将其存储在一个 int 类型变量中。
另外,如果我们想将一个字符串(char*)中的字符逐一转换为 int 类型并存储在一个 int 数组中,也可以采用类似的方法:
char* str = "hello";
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = (int)str[i];
}
上述代码将字符串 "hello" 中的每个字符转换为 ASCII 码对应的数字,并存储在一个 int 数组中。
需要注意的是,对于非 ASCII 码字符(例如中文字符),转换结果可能会与预期不符,应该谨慎使用。
以上就是在 C++ 中将 char 转换为 int 的方法。