21xrx.com
2024-11-10 00:26:59 Sunday
登录
文章检索 我的文章 写文章
C++中如何将string转换为int
2023-06-22 05:19:45 深夜i     --     --
C++ string 转换 int

在C++中,将字符串转换为整数是一种常见的编程需求。有许多方法可以实现这个目标,但本文将聚焦于使用C++标准库中的函数来完成这项任务。

C++标准库提供了一个名为stoi()的函数,它可以将字符串转换为整数类型。该函数可以接受一个字符串参数,将其转换为整数类型(int)。stoi()函数的格式如下所示:


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

该函数有三个参数:第一个参数是要转换的字符串,第二个参数是一个指针,用于指示转换过程中遇到的第一个无法转换的字符的位置(如果没有则为0),第三个参数指定将字符串解释为哪种数制。

以下是一个例子,演示了如何使用stoi()函数将字符串转换为整数类型:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout << num << endl; //输出:123

  return 0;

}

在上述示例中,我们将字符串"123"存储在变量str中,然后使用stoi()函数将其转换为整数类型,并将其赋值给变量num。最后,我们在控制台上输出了结果123。

需要注意的是,当要转换的字符串无法转换为整数类型时,函数会抛出一个std::invalid_argument异常。如果要处理这种情况,可以将该函数放在try-catch语句块中,以捕获这个异常并执行适当的处理。

综上所述,使用C++标准库中的stoi()函数可以轻松地将字符串转换为整数类型。不管是在开发桌面应用程序还是编写嵌入式系统,该函数都是一个非常有用的工具。

  
  

评论区

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