21xrx.com
2024-09-17 04:21:54 Tuesday
登录
文章检索 我的文章 写文章
C++ 中 char 类型的数字如何转换为 int 类型
2023-07-14 00:59:40 深夜i     --     --
C++ char int 转换 数字

在 C++ 中,char 类型的数字是以 ASCII 码的形式进行存储的,如果要将其转换为 int 类型,需要进行一定的处理。

首先,如果要将 char 数字转换为其对应的 int 数字,需要减去字符 ‘0’ 的 ASCII 码值。例如,字符 ‘5’ 的 ASCII 码值为 53,减去字符 ‘0’ 的 ASCII 码值 48 后,得到数字 5。这样,就可以将 char 数字转换为 int 数字了。

但是,如果要将一个由多个 char 数字组成的字符串转换为 int 类型,需要遍历字符串中的每个字符,并将每个字符转换为对应的 int 数字,然后进行累加。这个过程可以通过一个循环来实现,代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "12345";  // 要转换的字符串

  int num = 0;      // 转换后的数字

  // 遍历字符串中的每个字符

  for(int i=0; i<str.length(); i++)

  {

    // 将字符转换为对应的 int 数字,并累加

    num = num*10 + (str[i]-'0');

  }

  cout << num << endl;   // 输出转换后的数字

  return 0;

}

以上代码将字符串 "12345" 转换为数字 12345 并输出。这个方法也可以应用于将 char 数组转换为 int 类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复