21xrx.com
2024-11-10 00:37:53 Sunday
登录
文章检索 我的文章 写文章
C++字符串转换为整型(int)类型
2023-07-03 03:19:12 深夜i     --     --
C++ 字符串 转换 整型 int类型

在C++中,有时我们需要将一个字符串转换为整型(int)类型,以便于进行数值计算或比较等操作。以下是一些使用C++将字符串转换为整型的方法。

1. 使用C++ STL库的stoi函数

C++ STL库提供了一个stoi函数,可以将字符串转换为整型。该函数的原型如下:

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

其中,str表示要转换的字符串,idx表示转换过程中第一个无效字符的下标,base表示字符串转换的进制数,默认为10进制。

例如,将字符串“123”转换为整型可以使用如下代码:

#include

#include

using namespace std;

int main()

{

  string str = "123";

  int num = stoi(str);

  cout << num << endl; //输出:123

  return 0;

}

2. 使用C++ STL库的stringstream类

C++ STL库还提供了一个stringstream类,可以将字符串转换为整型、浮点型、字符型等各种类型。该类需要包含头文件

例如,将字符串“-456”转换为整型可以使用如下代码:

#include

#include

using namespace std;

int main()

{

  string str = "-456";

  stringstream ss(str);

  int num;

  ss >> num;

  cout << num << endl; //输出:-456

  return 0;

}

3. 使用C语言库函数atoi函数

C语言库函数库中有一个atoi函数,也可以将字符串转换为整型类型。该函数需要包含头文件

例如,将字符串“789”转换为整型可以使用如下代码:

#include

#include

using namespace std;

int main()

{

  char str[] = "789";

  int num = atoi(str);

  cout << num << endl; //输出:789

  return 0;

}

以上是C++中将字符串转换为整型的几种方法,可以根据自己的需求选择合适的方法进行转换。

  
  

评论区

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