21xrx.com
2024-12-23 02:50:27 Monday
登录
文章检索 我的文章 写文章
C++实现字符串转数字
2023-06-23 09:18:07 深夜i     --     --
C++ 字符串 转换 数字 实现

在我们的日常编程过程中,我们经常需要操作字符串和数字。有时我们需要将字符串转换为数字来进行运算或其它操作。C++ 作为一种强大的编程语言,提供了多种方法来实现字符串转数字的功能。

以下是一些常见的字符串转数字方法:

1. 使用 atoi 函数

C++ 有一个内置函数 atoi(),它可将一个字符串转换为整数。使用这个函数的代码如下:


#include <iostream>

#include <cstdlib>

using namespace std;

int main() {

  const char* str = "123";

  int num = atoi(str);

  cout << num << endl;  // 打印 123

  return 0;

}

2. 使用 stoi 函数

C++11 标准中增加了一个新的函数 stoi(),可以将一个字符串转换为数值类型,而不仅仅是整数。使用这个函数的代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "123";

  int num = stoi(str);

  cout << num << endl;  // 打印 123

  return 0;

}

3. 使用 stringstream 类

C++ 中的 stringstream 类可以方便地对字符串进行输入输出操作,包括字符、数字、布尔值等。使用 stringstream 类的一个示例如下:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

  string str = "123";

  int num;

  stringstream ss(str);  // 从字符串构造一个 stringstream 对象

  ss >> num;        // 读取整数

  cout << num << endl;   // 打印 123

  return 0;

}

无论使用何种方法,我们都应该注意异常处理。如果字符串转换失败,可能会引发异常。因此,我们应该在代码中添加适当的异常处理机制。

  
  
下一篇: C++算法题目集

评论区

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