21xrx.com
2024-11-05 16:29:55 Tuesday
登录
文章检索 我的文章 写文章
C++ 中的 stoi 函数:将字符串转换为整数
2023-06-24 11:24:11 深夜i     --     --
C++ stoi函数 字符串 转换 整数

C++ 中的 stoi 函数是一个十分实用的函数,它可以将字符串转换为整数,方便我们在程序中进行数值操作。

在C++中,字符串是由字符组成的序列,而这些字符可以是数字、字母、符号等。如果我们需要对这些字符串进行数学计算,就需要将它们转换成整数或浮点数,并进行相应的计算。

而 stoi 函数就是帮助我们完成这个转换的函数。它可以将输入的字符串解析为整数类型,并返回相应的整数值。例如,我们可以通过以下代码将一个字符串转换为整数类型:


#include <iostream>

#include <string>

using namespace std;

int main(){

  string str = "435";

  int num = stoi(str);

  cout<<"The value of integer is: "<<num<<endl;

  return 0;

}

在上述代码中,我们使用了 stoi 函数将字符串“435”转换为整数类型,并将其保存到整数变量 num 中。然后,我们通过输出语句将其输出,输出结果为“The value of integer is: 435”,可以看到转换成功。

需要注意的是,如果字符串中包含字符、空格或其他非数字字符,stoi 函数将无法进行转换,并会抛出异常。因此,我们需要确保输入的字符串只包含数字字符。

另外,stoi 函数还可以接受一个可选参数 base,用于指定字符串中数字的进制。例如,我们可以通过以下代码将一个二进制字符串转换为整数类型:


#include <iostream>

#include <string>

using namespace std;

int main(){

  string str = "101101";

  int num = stoi(str, nullptr, 2);

  cout<<"The binary value of integer is: "<<num<<endl;

  return 0;

}

在上述代码中,第三个参数 2 指定了字符串中的数字为二进制数,因此 stoi 函数会将其转换为整数类型,并将其保存到整数变量 num 中,最后进行输出。

综上所述,stoi 函数是 C++ 中非常实用的函数,它可以快速、高效地将字符串转换为整数类型,并可以通过指定进制参数进行不同进制间的转换,为我们的编程工作带来很大的方便。

  
  

评论区

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