21xrx.com
2024-09-19 08:52:25 Thursday
登录
文章检索 我的文章 写文章
C++字符串转换成整型的方法
2023-07-10 22:03:51 深夜i     --     --
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++库的一部分,使用方便,可以根据需求选择适合的方法。

  
  

评论区

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