21xrx.com
2024-06-02 22:21:33 Sunday
登录
文章检索 我的文章 写文章
C++中std::stoi函数的使用方法
2023-09-14 12:56:17 深夜i     --     --
C++ 使用方法

C++是一种广泛使用的编程语言,它拥有丰富的函数库和工具,方便开发者进行各种任务。其中,std::stoi函数是C++中一个非常有用的函数,用于将字符串转换为整数。

std::stoi函数是C++标准库中的一个函数,其原型如下:


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

该函数接受一个字符串作为参数,并尝试将其转换为整数。它还可以接受两个可选参数:idx和base。

参数str是要转换的字符串。如果转换成功,则返回转换后的整数值。如果转换失败,函数将抛出一个std::invalid_argument异常。

参数idx是一个指针,用于指示在转换过程中遇到的第一个非数字字符的位置。如果该参数不为nullptr,则函数将把遇到的第一个非数字字符的位置存储到idx指向的位置中。

参数base是一个可选的参数,用于指定字符串中数字的基数。默认情况下,base的值为10,即字符串中的数字将被解释为十进制数。但是,您还可以指定其他的基数,比如二进制、八进制、十六进制等。

下面是一个示例,展示了std::stoi函数的使用方法:


#include <iostream>

#include <string>

int main() {

  std::string str = "12345";

  int number = std::stoi(str);

  

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

  

  return 0;

}

运行上述代码,将会输出:

转换后的整数为:12345

在这个例子中,我们使用std::stoi函数将字符串"12345"转换为整数。转换结果被赋值给变量number,并输出到控制台。

总结一下,std::stoi函数是C++中一个非常有用的函数,用于将字符串转换为整数。它提供了灵活的参数选项,可以满足不同的转换需求。开发者可以根据自己的具体情况使用该函数,将字符串转换为整数,方便后续的数值处理。

  
  

评论区

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