21xrx.com
2024-11-05 12:15:32 Tuesday
登录
文章检索 我的文章 写文章
C++11中字符串转换为整数
2023-06-30 16:31:44 深夜i     --     --
C++11 字符串 转换 整数

C++11中字符串转换为整数的功能被大幅度加强,通过使用std::stoi函数,开发者可以方便快捷地将字符串转换为整数。此函数适用于所有的整数类型。

std::stoi函数的完整声明如下所示:


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

第一个参数是字符串,表示需要被转换为数字的字符串。第二个参数是一个指向size_t类型内存地址的指针,如果在转换时发现无法转换所有字符,那么指针所指向的整数变量将会被赋值为出错字符的索引位置,如果未提供此参数,那么将会抛出一个std::invalid_argument异常。第三个参数是一个整数值,表示字符串中数字所使用的进制,通常默认为十进制。

调用std::stoi函数时,如果无法将字符串转换为数字,则会抛出一个std::invalid_argument异常,这是一个标准异常类,用于指示错误的参数传递。

下面是一段使用std::stoi函数的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main () {

 string str = "123";

 int num = std::stoi(str);

 cout << "转换后的整数为:" << num << endl;

 return 0;

}

运行此代码将会输出:“转换后的整数为:123”。

总之,C++11中的std::stoi函数是一个非常强大的字符串转换为整数的工具,提供了许多参数和错误处理机制,可以方便地将字符串转换为整数。

  
  

评论区

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