21xrx.com
2025-03-26 13:55:37 Wednesday
文章检索 我的文章 写文章
C++中将String转换为Int的方法
2023-07-11 17:24:33 深夜i     29     0
C++ String 转换 Int 方法

在C++编程中,我们经常需要将字符串类型的数据转换为整数类型的数据。当我们需要从用户输入或文件读取数据时,这个功能就显得尤为重要。在C++中,将字符串转换为整数类型的方法非常简单,可以使用stoi()函数来完成。

使用stoi()函数将字符串转换为整数类型的数据非常简单。只需要调用stoi()函数,并将需要转换的字符串作为函数参数传递即可。以下是一个使用stoi()函数的例子:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string myStr = "12345";
  int myInt = stoi(myStr);
  cout << "String: " << myStr << endl;
  cout << "Int: " << myInt << endl;
  return 0;
}

运行结果为:

String: 12345
Int: 12345

在实际使用中,我们还可以在stoi()函数中加入第二个参数来指定进制,这样就可以支持将十六进制数字转换为十进制数字。

例如:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string myStr = "1A";
  int myInt = stoi(myStr, nullptr, 16);
  cout << "String: " << myStr << endl;
  cout << "Int: " << myInt << endl;
  return 0;
}

其中,第二个参数为nullptr,第三个参数为16。运行结果为:

String: 1A
Int: 26

如果转换的字符串中存在非数字字符,则会抛出异常。因此,在使用时,要确保字符串中只包含数字字符。

以上就是C++中将字符串转换为整数类型的方法。使用stoi()函数,可以将字符串类型的数据快速、简单地转换为整数类型的数据,方便我们进行后续的计算和处理。

  
  

评论区

请求出错了