21xrx.com
2025-03-21 00:46:36 Friday
文章检索 我的文章 写文章
C++ 中如何实现字符转整数(int)?
2023-06-24 03:26:12 深夜i     --     --
C++ 字符 整数 转换 实现

C++ 中提供了多种方法来将字符转换为整数。下面介绍几种常见的方法。

方法一:使用 atoi 函数

atoi 函数可以将一个字符串转换成对应的整数。具体使用方法为将字符串作为参数传递给该函数,函数会将字符串转换为整数并返回该整数。

示例代码如下:

#include <cstdlib>
#include <iostream>
int main() {
  char str[] = "123";
  int num = atoi(str);
  std::cout << num << std::endl;
  return 0;
}

运行结果为:

123

方法二:使用 stringstream 类

stringstream 类可以将一个字符串插入到流中,然后通过流操作符将其转换为对应的整数。具体使用方法为先定义一个 stringstream 对象,然后将要转换的字符串插入到流中,并使用流操作符将其赋值给整数。

示例代码如下:

#include <sstream>
#include <iostream>
int main() {
  std::stringstream ss;
  char str[] = "123";
  ss << str;
  int num;
  ss >> num;
  std::cout << num << std::endl;
  return 0;
}

运行结果为:

123

方法三:使用 strtol 函数

strtol 函数可以将一个字符串转换为长整型,并返回该长整型。它有两个参数,第一个参数是字符串,第二个参数是指针,用来存储转换中遇到的第一个非数字字符的位置。

示例代码如下:

#include <cstdlib>
#include <iostream>
int main() {
  char str[] = "123";
  char *end;
  int num = strtol(str, &end, 10);
  std::cout << num << std::endl;
  return 0;
}

运行结果为:

123

以上便是 C++ 中实现字符转整数的三种方法,可以根据具体场景选择其中一种方法来实现。

  
  
下一篇: C++ Unicode编程

评论区