21xrx.com
2024-11-22 09:58:50 Friday
登录
文章检索 我的文章 写文章
C++字符数组转化成数字的方法
2023-07-02 22:40:14 深夜i     --     --
C++ 字符数组 转化 数字 方法

C++的字符数组转化成数字可用多种方法,下面将介绍两种常用的方法。

一、使用库函数的方法:

可以使用C++标准库中的stoi(字符串转整数)函数将字符数组转化成数字。

示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  char str[] = "12345";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

上面的代码中,将一个字符数组"12345"转换成数字12345,并输出。

二、手动转换的方法:

手动将字符数组转换成数字的方法是将每个字符转换成数字,再通过数位相乘的方式得到最终的数字。

示例代码:


#include <iostream>

#include <string>

using namespace std;

int stringToInt(char num[]){

  int res = 0;

  for(int i = 0; num[i] != '\0'; i++){

    res = res * 10 + num[i] - '0';

  }

  return res;

}

int main() {

  char str[] = "12345";

  int num = stringToInt(str);

  cout << num << endl;

  return 0;

}

上面的代码使用了一个函数stringToInt来实现手动转换。在函数内部通过循环将每个字符转换成数字,并通过数位相乘的方式计算成最终的数字。

总之,以上两种方法都是字符数组转换成数字的常用方法,开发者可以根据实际需求和个人经验选择适合自己的方法。

  
  

评论区

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