21xrx.com
2025-03-29 20:46:45 Saturday
文章检索 我的文章 写文章
C++中如何将string类型转换为int类型
2023-07-01 00:56:51 深夜i     31     0
C++ string int 转换 方法

在C++编程中,经常需要将字符串转换为整型变量。C++中提供了几种方法将string类型转换为int类型:

方法一、使用字符串流stringstream

字符串流stringstream是C++标准库提供的一个处理字符串的类,可以将字符串转换为int类型。以下是一个示例代码:

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

在上面的代码中,我们使用stringstream将字符串"1234"转换为整型变量num,并输出num的值。

方法二、使用atoi函数

C++中提供了一个名为atoi的函数,可以将字符串转换为int类型。以下是一个示例代码:

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

在上面的代码中,我们使用atoi函数将字符串"1234"转换为整型变量num,并输出num的值。

方法三、使用stoi函数

C++11标准中提供了一个名为stoi的函数,可以将字符串转换为int类型。以下是一个示例代码:

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

在上面的代码中,我们使用stoi函数将字符串"1234"转换为整型变量num,并输出num的值。

总结

将string类型转换为int类型,在C++中有几种方法可供选择,可以使用字符串流stringstream、atoi函数或者C++11标准中的stoi函数。在实际编程过程中,我们可以根据具体情况和个人习惯选择最适合自己的方法进行转换。

  
  

评论区