21xrx.com
2024-12-27 14:05:58 Friday
登录
文章检索 我的文章 写文章
C++中的stoi函数用法
2023-07-05 16:04:20 深夜i     --     --
C++ stoi 函数 用法

C++是一种高级编程语言,拥有丰富的函数库和工具。其中一个特别有用的函数是stoi函数。这个函数可以用来将字符串转换成整型数值。在程序设计中,数据类型转换是常见的操作,因此stoi函数在C++中非常宝贵。

stoi函数的用法非常简单,只需要输入一个字符串即可。以下是一个简单的示例:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str_num = "1234";

  int int_num = stoi(str_num);

  cout << "The integer value of the string " << str_num << " is " << int_num << "." << endl;

  return 0;

}

在这个例子中,我们首先定义了一个字符串str_num,它包含了一个数值,也就是"1234"。我们然后使用stoi函数将这个字符串转换为整型数值,并将结果存储在int_num变量中。最后,我们使用cout语句将结果输出到控制台。

典型情况下,stoi函数存在一些异常情况,例如输入的字符串不是整型数值,或者整型数值超出了C++中的整型范围。在这些情况下,stoi函数将抛出一个异常。以下是一个例子:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str_num = "hello";

  try {

    int int_num = stoi(str_num);

    cout << "The integer value of the string " << str_num << " is " << int_num << "." << endl;

  } catch(exception& e) {

    cout << "An exception occurred: " << e.what() << "." << endl;

  }

  return 0;

}

在这个例子中,我们定义了一个字符串str_num,它包含了一个非数值的文本。在调用stoi函数时,它将检测到一个异常,并抛出一个包含错误消息的异常。我们使用try-catch块来处理该异常,并将错误消息打印到控制台。

总的来说,stoi函数是C++中非常方便的一个函数。可以使用它将字符串转换成整型数值,从而方便地进行数值操作。但是需要注意的是,必须处理异常情况,以避免程序崩溃。

  
  

评论区

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