21xrx.com
2025-04-04 14:34:21 Friday
文章检索 我的文章 写文章
C++中string转int的方法
2023-06-26 22:57:51 深夜i     22     0
C++ string 转换 int 方法

在C++编程中,经常需要进行字符串和数字之间的转换。对于从字符串转换为整数(int)类型的需求,可以使用C++标准库中的string类和默认的转换函数进行实现。

下面是将字符串转换为整数类型的几种方法:

方法1:使用默认的C++11版本stoi(String to Integer)函数

C++11标准库新增了stoi(String to Integer)函数,它能够将字符串转换为整数类型(int)。

示例代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "12345";
  int num = stoi(str);
  cout << "The integer value is : " << num << endl;
  return 0;
}

输出结果: The integer value is : 12345

方法2:使用流运算符

我们可以通过将字符串插入到流(istream)中,再从流中提取整数类型(int)的方法将字符串转换成整数类型。下面是具体的示例代码:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
  string str = "12345";
  stringstream sstr(str);
  int num = 0;
  sstr >> num;
  cout << "The integer value is : " << num << endl;
  return 0;
}

输出结果: The integer value is : 12345

方法3:使用atoi函数

C++中的标准库中也提供了用于将C字符串转换为整数的函数:atoi函数。尽管此函数不是专为C++标准库定制的,但是在C++中使用它非常简单。

示例代码:

#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main()
{
  string str = "12345";
  int num = atoi(str.c_str());
  cout << "The integer value is : " << num << endl;
  return 0;
}

输出结果: The integer value is : 12345

综上所述,C++中字符串转int的方法有:

方法1: 使用C++11标准库中的stoi函数

方法2: 使用流运算符

方法3: 使用C标准库中的atoi函数

开发人员可以根据自己的需要选择合适的方法来进行字符串和整数之间的转换操作。

  
  

评论区

请求出错了