21xrx.com
2024-12-22 23:11:34 Sunday
登录
文章检索 我的文章 写文章
C++:string转int的stoi函数
2023-07-05 04:56:34 深夜i     --     --
C++ string 转换 int stoi函数

在C++中,有时需要将string类型的数据转换为int类型。为了快速、简单地完成这个转换过程,C++提供了stoi函数。

stoi函数属于C++11标准库中的一部分,它可以将string类型的数据转换为int类型。它的函数原型如下:

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

其中,str表示要转换的字符串,pos表示可选参数,可用于标注转换失败的位置,base表示可选参数,用于指定进制,默认为10。

使用该函数非常简单,只需包含头文件 ,并将要转换的字符串作为参数传递到函数中即可。例如:


#include <string>

#include <iostream>

int main()

{

  std::string str = "12345";

  int num = std::stoi(str);

  std::cout << num << std::endl; // 输出:12345

  return 0;

}

需要注意的是,如果字符串中包含无法转换为整数的字符,或者超出了int类型的范围,那么将触发异常std::invalid_argument或std::out_of_range。因此,在使用时应该做好错误处理。

除了stoi函数,C++11标准库还提供了其他类型的转换函数,如stol、stoul、stoll等,可用于将string类型数据转换为long、unsigned long、long long等类型的数据。这些函数的使用方法与stoi函数类似。

总之,使用C++提供的string转int函数可以帮助我们快速、安全地完成数据类型间的转换,让我们的程序更加高效、健壮。

  
  

评论区

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