21xrx.com
2024-12-23 02:33:21 Monday
登录
文章检索 我的文章 写文章
C++的stoi函数介绍及应用
2023-06-22 16:03:01 深夜i     --     --
C++ stoi函数 介绍 应用 字符串转整数

C++是一种高级编程语言,其拥有丰富的库函数可以完善代码的编写。其中,stoi函数是一种非常实用的函数,可以将字符串转换为整型数,使编程更加高效。本文将介绍C++中的stoi函数及其应用。

首先,让我们来了解一下stoi函数的基本语法:


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

其中,参数str为待转换的字符串;参数idx为可选参数,它是一个指向无符号整型数的指针,可以返回第一个无法被转换为整型数的字符的下标;参数base为可选参数,表示进制,默认为10进制。如果您不指定进制,则默认为10进制。

接下来,我们将通过一个示例来体会stoi函数的用法:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "123";

  int num = stoi(str);

  cout << num << endl; // 输出结果为:123

  return 0;

}

以上代码演示了如何将字符串"123"转换为整型数。通过调用stoi函数,它将字符串转换为整数变量num,然后在屏幕上输出。

不仅如此,我们还可以利用stoi函数来处理异常情况。下面是一个有用的例子:


#include <iostream>

#include <string>

#include <stdexcept>

using namespace std;

int main() {

  string str = "ABC";

  try {

    int num = stoi(str);

    cout << num << endl;

  } catch(const std::exception& e) {

    cout << "转换失败: " << e.what() << endl;

  }

  return 0;

}

如上所示,stoi函数会抛出std::invalid_argument异常,如果待转换的字符串中包含非数字字符,就会捕获该异常并打印错误信息,以便于调试。

总之,C++中的stoi函数是一种非常有用的库函数,可以将字符串转换为整型数,并可以在代码编写中提高效率和减少错误。通过以上代码示例,你可以轻松掌握这一函数的基本用法,从而提升自己的编程技能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章