21xrx.com
2024-12-22 21:04:54 Sunday
登录
文章检索 我的文章 写文章
C++中如何将string类型转换为int类型
2023-07-01 00:56:51 深夜i     --     --
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函数。在实际编程过程中,我们可以根据具体情况和个人习惯选择最适合自己的方法进行转换。

  
  

评论区

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