21xrx.com
2025-04-08 13:18:21 Tuesday
文章检索 我的文章 写文章
C++字符串转换成整型的方法
2023-07-10 22:03:51 深夜i     19     0
C++ 字符串 转换 整型 方法

在C++编程中,经常需要将字符串转换成整型数据,以便进行各种计算和处理。本文将介绍几种常用的C++字符串转换成整型的方法。

1. 使用stoi函数

C++11标准中新增了stoi函数,它可以将字符串转换成整型数据。使用方法如下:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "123";
  int num = stoi(str);
  cout << num << endl;
  return 0;
}

输出结果为123。

除了stoi函数,C++11标准还新增了stol、stoll等函数,它们分别可以将字符串转换成long、long long等整型数据。

2. 使用stringstream流

另一种常用的字符串转换成整型的方法是使用stringstream流。代码如下:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
  string str = "123";
  stringstream ss(str);
  int num;
  ss >> num;
  cout << num << endl;
  return 0;
}

输出结果为123。

stringstream流的好处是可以灵活地处理各种数据类型,它可以用于将各种基本数据类型转换成字符串,也可以用于将字符串转换成各种基本数据类型。

3. 使用atof函数

atof函数可以将字符串转换成浮点数,但实际上也可以将整型数据转换成浮点数。代码如下:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str = "123";
  float num = atof(str.c_str());
  cout << num << endl;
  return 0;
}

输出结果为123.000000。

atof函数的缺点是无法处理long long等长整型数据。

总结

本文介绍了三种常用的C++字符串转换成整型的方法:使用stoi函数、使用stringstream流和使用atof函数。这些函数和类都是标准C++库的一部分,使用方便,可以根据需求选择适合的方法。

  
  

评论区

请求出错了