21xrx.com
2024-09-17 03:36:34 Tuesday
登录
文章检索 我的文章 写文章
C++中将String转换为Int的方法
2023-07-11 17:24:33 深夜i     --     --
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()函数,可以将字符串类型的数据快速、简单地转换为整数类型的数据,方便我们进行后续的计算和处理。

  
  

评论区

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