21xrx.com
2024-12-27 20:23:28 Friday
登录
文章检索 我的文章 写文章
C++字符串转换成整数(int)
2023-06-28 06:44:41 深夜i     --     --
C++ 字符串 转换 整数 int

C++是一种高级编程语言,能够处理各种数据类型。其中字符串是一种常见的数据类型,但是在某些情况下,我们需要将字符串转换成整数类型(int)。这时候,C++中的一些函数可以派上用场。

C++中有一个函数叫做stoi(),它可以将字符串转换成整数。使用这个函数需要包含 头文件。

下面是一个简单的示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

上述代码中,我们先定义了一个字符串变量str,然后使用stoi()函数将其转换成整数类型。最后,我们输出了这个整数值。

此外,stoi()函数还有一些重载形式,允许我们指定转换的基数(进制)。例如,我们可以将一个十六进制字符串转换成整数,如下所示:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "FF";

  int num = stoi(str, nullptr, 16); // 将十六进制字符串转换成整数

  cout << num << endl;

  return 0;

}

在这个示例中,我们使用了stoi()函数的另一种形式,它允许我们指定基数为16,从而将十六进制字符串转换成整数。

需要注意的是,如果转换失败(例如字符串中包含非数字字符),stoi()函数会抛出一个invalid_argument异常。为了避免程序崩溃,我们需要使用try-catch语句来处理异常。

通过使用C++中的stoi()函数,我们可以方便地将字符串转换成整数。这样,在我们需要处理数字相关的任务时,就不需要担心字符串格式的问题了。

  
  

评论区

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