21xrx.com
2024-06-02 23:56:59 Sunday
登录
文章检索 我的文章 写文章
如何将C++中的字符串转换为整数
2023-07-08 00:07:42 深夜i     --     --
C++ 字符串 转换 整数

在C++中,字符串(string)是由一组字符组成的,而整数(integer)则是一种数据类型,通常用于表示整数数值。而当我们需要将一个字符串类型的数值转换成整数类型时,就需要使用C++中提供的字符串转整数函数(stoi)。

string转int的方法一般有两种:

1.使用stoi函数

stoi函数是C++11引入的新函数,可以将字符串类型的数值转换成整数类型:


#include <string>

#include <iostream>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

上述代码中,将字符串“123”使用stoi函数转换成了整数123,并输出了结果num。

2.使用stringstream

stringstream也是一种常用的字符串转换函数,在C++中可以直接添加头文件 ,其用法如下:


#include <string>

#include <sstream>

#include <iostream>

using namespace std;

int main()

  string str = "123";

  stringstream ss;

  ss<<str;

  int num;

  ss>>num;

  cout<<num<<endl;

  return 0;

上述代码中,使用stringstream的方法与cin类似,将字符串“123”输入到stringstream类型的变量ss中,然后将ss的值赋给整型变量num,最终将num输出。

总体来说,在线转换比sstream更快,但是有时我们的代码需要用到stringstream,例如在处理文件时需要读取字符串类型的内容并转换成整型内容。

综上所述,对于C++中字符串类型转换成整型类型的需求,可以使用C++11的stoi函数或是stringstream进行处理,更具实际情况进行选择。

  
  

评论区

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