21xrx.com
2024-11-22 07:26:28 Friday
登录
文章检索 我的文章 写文章
C++中的string如何转换成int类型
2023-07-13 21:00:50 深夜i     --     --
C++ string 转换 int类型

在C++中,string和int是两种不同的数据类型,因此需要将string类型的数据转换为int类型的数据后才能进行计算和处理。下面将介绍两种将string类型转换为int类型的方法:

1. 使用stoi函数

stoi函数是C++标准库中的一个字符串转整数的函数,用于将string类型的数据转换成int类型的数据。该函数的语法如下:


int stoi(const string& str, size_t* pos = 0, int base = 10);

其中str是要转换的字符串,pos是一个可选参数,用于指定转换的结束位置,base是可选参数,表示要将字符串当成什么进制数进行转换(默认为10进制)。

下面是使用stoi函数将string类型的数据转换成int类型的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string s = "123";

  int num = stoi(s);

  cout << num << endl;

  return 0;

}

运行结果:


123

2. 使用stringstream类

stringstream类是C++标准库中的一个字符串流类,可以通过将字符串插入到stringstream对象中,然后使用“>>”符号将其转换为int类型。该方法的缺点是代码稍微有些繁琐,但是也是一种常见的转换方式。下面是使用stringstream类将string类型的数据转换成int类型的示例代码:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

  string s = "123";

  int num = 0;

  stringstream ss(s);

  ss >> num;

  cout << num << endl;

  return 0;

}

运行结果:


123

总结

以上就是两种将string类型转换成int类型的方法,当遇到需要将string类型进行计算或处理的情况时,这些技巧会非常有用。需要注意的是,在使用这些转换方法时,一定要保证字符串中的内容是可转换成int类型的数据,否则将会导致程序出错或崩溃。

  
  

评论区

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