C++中如何将string(字符串)转换为int(整数)

当你使用 C++ 进行编码时,有时需要将一种数据类型转换为另一种数据类型。

本文将介绍两种常用的方法使用 C++ 来将字符串转换为整数。

在学习方法前首先要了解一下C++的数据类型。

一.C++ 中的数据类型

C++ 编程语言有一些内置数据类型:

  • int, 对于整数(例如 10、150)
  • double,对于浮点数(例如 5.0、4.5)
  • char,对于单个字符(例如“D”、“!”)
  • string,对于字符序列(例如“Hello”)
  • bool, 对于布尔值(true 或 false)

C++ 是一种强类型编程语言,这意味着当您创建变量时,你必须显式声明其中将存储什么类型的值。

二.如何将字符串转换为整数

方法一:使用stoi()函数将字符串转换为整数。这是一种有效的方法,适用于较新版本的C++,从C++11开始引入。它接受一个字符串作为输入,并返回其整数形式作为输出。

#include <iostream>
#include <string>
using namespace std;

int main() {
   string str = "7";
   cout << "我是一个字符串 " << str << endl;

   int num = stoi(str);
   
   cout << "我是一个整数 " << num << endl;
}

输出结果:

我是一个字符串 7

我是一个整数 7

方法二:使用stringstream类将字符串转换为整数。这种方法主要适用于较早版本的C++。它通过对字符串进行输入和输出来实现。

首先需要在程序顶部添加#include <sstream>来包含sstream库。

然后创建一个stringstream对象,用于保存要转换为整数的字符串的值,并在转换过程中使用它。

你可以使用<<运算符从字符串变量中提取字符串。

最后,使用>>运算符将​​新转换的 int 值输入到 int 变量中。

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main() {
   stringstream ss; 
   string str = "7";
   int num;
   
   ss << str;
   ss >> num;
   
   cout << num << endl;
}

现在你已经了解了在 C++ 中将字符串转换为整数的两种简单方法,可以去多做尝试。

猜你喜欢

转载自blog.csdn.net/sschara01/article/details/132188827