21xrx.com
2024-09-19 09:25:09 Thursday
登录
文章检索 我的文章 写文章
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编程

评论区

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