21xrx.com
2024-11-05 16:26:37 Tuesday
登录
文章检索 我的文章 写文章
C++字符串转换为整数(int)
2023-07-05 05:47:49 深夜i     --     --
C++ 字符串 转换 整数 int

C++是一种流行的编程语言,广泛应用于各种应用程序和系统。其中,字符串转换为整数(int)是常见的操作之一。本文将介绍在C++中如何将字符串转换为整数。

在C++中,使用stoi()函数可以将字符串转换为整数。 stoi()函数需要传入一个字符串参数,返回一个整数值。以下是使用stoi()函数将字符串转换为整数的示例代码:

#include

#include

using namespace std;

int main() {

  string str = "123";

  int num = stoi(str);

  cout << num << endl;

  return 0;

}

在上面的代码中,将字符串“123”传递给stoi()函数,并将返回值赋给一个整数变量num。最后,使用cout语句将num的值输出到控制台。

需要注意的是,如果字符串中包含非数字字符,stoi()函数将抛出一个invalid_argument异常。可以使用try-catch块来捕捉这个异常并处理它。以下是一个具有异常处理的示例代码:

#include

#include

using namespace std;

int main() {

  string str = "12a3";

  int num = 0;

  try {

   num = stoi(str);

   cout << num << endl;

  }

  catch(invalid_argument e) {

   cout << "Error: " << e.what() << endl;

  }

  return 0;

}

在上面的代码中,字符串“12a3”包含一个非数字字符“a”,如果直接将其传递给stoi()函数将抛出一个invalid_argument异常。因此,在try块中使用stoi()函数,并在catch块中捕获抛出的异常。如果遇到异常,将会输出错误信息。

总结来说,使用C++中的stoi()函数将字符串转换为整数是一种简单而有效的方法。但是需要注意字符串中是否包含非数字字符,并使用try-catch块来处理可能的异常。通过这种方法,我们可以轻松地将字符串转换为整数,方便地进行各种数字计算和操作。

  
  

评论区

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