21xrx.com
2024-11-22 05:57:37 Friday
登录
文章检索 我的文章 写文章
C++如何将string转换为int类型
2023-07-10 12:43:04 深夜i     --     --
C++ string 转换 int类型

在编程中,经常会遇到需要将字符串转换成整型数据的情况。C++ 通过 std::stoi 函数可以将 string 类型的数据转换为 int 类型的数据,具体用法如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "1234"; // 声明字符串变量

  int num = stoi(str); // 将字符串转换为整型数据

  cout << "字符串转换为整型数据为:" << num << endl;

  return 0;

}

在上述代码中,首先定义一个字符串变量 str,然后通过 std::stoi 函数将字符串 str 转换为整型变量 num。最后输出 num 的值。

需要注意的是,如果字符串中包含非数字字符,则会直接抛出 std::invalid_argument 异常。

除了 std::stoi 函数之外,还有其他几个常见的字符串转整型的函数,包括:

- std::stol:将字符串转换为长整型 long 类型。

- std::stoull:将字符串转换为无符号长整型 unsigned long long 类型。

- std::stoi64:将字符串转换为 64 位整型 long long 类型。

以上函数的使用方法类似,只需要将类型名称替换并在参数位置传入相应的字符串即可。

总结来说,C++ 中将字符串转换为整型类型可以通过 std::stoi 函数实现,同时需要注意字符串中必须都是数字字符才能正常转换。其他类型的整型转换也可以使用其他类似的函数实现。

  
  

评论区

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