Javatpoint标志
Javatpoint标志

将字符串转换成整数在c++中

本节将讨论不同的方法将给定字符串数据转换成一个整数使用c++编程语言。有某些情况下或实例,我们需要一个特定的数据转换为另一种类型,和这样的一个情况是将字符串转换成int数据编程。

例如,我们有一个数字字符串“143年”,我们要把它转换成一个数字类型。我们需要使用一个函数,将一个字符串转换为一个整数,并返回143的数字数据。现在,我们将学习每个方法,帮助字符串数据转换成整数的c++编程语言。

将字符串转换成整数在c++中

不同的方法将字符串数据转化为整数的c++编程语言。

  1. 使用stringstream类
  2. 使用stoi()函数
  3. 使用atoi()函数
  4. 使用sscanf()函数

使用stringstream类

stringstream是一个类使用一个数字字符串转换为一个int类型。stringstream类声明一个流对象插入一个字符串作为一个流对象,然后提取转换整数数据基于流。stringstream类有“< <”和“> >”运算符,用于获取数据(< <)算子和插入数据流传递至左(> >)算子。

让我们创建一个程序来演示stringstream类字符串数据转换成一个整数的c++编程语言。

Program1.cpp

输出

字符串值:143表示字符串,整数类型的数据:143年

在上面的程序中,我们使用stringstream类来创建一个对象obj,它有助于将字符串数据转换成一个整数。然后,我们使用“< <”操作符将字符串字符插入obj对象,然后使用“> >”运算符从obj提取字符串转换成数值型数据。

使用sscanf()函数

sscanf()函数将给定字符串转换成指定的数据类型就像一个整数。

语法

sscanf()函数有三个参数来指定字符的字符串(str),数据说明符(% d),和整型变量(&intvar)来存储转换后的字符串。

sscanf()函数的算法

  1. sscanf()函数属于stringstream类,所以我们需要的类导入到我们的节目。
  2. 初始化一个常数字符串str。
  3. 创建一个整数变量将字符串转换为整数值。
  4. 通过字符串变量到sscanf()函数,并分配sscanf()函数的整数变量来存储函数生成的整数值。
  5. 打印整数值。

让我们考虑一个例子使用sscanf()函数将字符串转换为数字号码在c++中。

Program2.cpp

输出

字符串的值是:555的表示字符串numdata的int值是:555字符串的值是:143的表示字符串numdata的int值是:143字符串的值是:101的表示字符串numdata的int值是:101

使用stoi()函数

stoi()函数将一个字符串数据转换为一个整数类型的字符串作为参数传递至返回一个整数值。

语法

stoi()函数包含一个str的论点。内部的传递字符串str stoi()函数将字符串数据转化为一个整数值。

算法的stoi()函数

  1. 初始化字符串变量来存储字符串值。
  2. 之后,它会创建一个整数类型变量存储字符串转换成整数类型数据使用stoi()函数。
  3. 打印整数变量的值。

让我们创建一个程序使用stoi()函数将字符串值转换成整数类型的c++编程语言。

Program3.cpp

输出

字符串转换成整数使用stoi(“108”)是108年字符串转换成整数使用stoi(" 56.78 ")是56个字符串转换成整数使用stoi(“578欢迎”)是578

使用atoi()函数

一个atoi()函数用于将字符串转换为整数值。一个atoi()函数将字符字符串返回整数数据类型。

语法

算法的atoi()函数

  1. 初始化一个指针类型字符数组来存储一个字符串。
  2. 之后,它会创建一个整数类型变量存储字符串转换成整数类型数据使用atoi()函数。
  3. 打印整数变量的值。

让我们创建一个程序使用atoi()函数将字符串值转换成整数类型的c++编程语言。

Program4.cpp

输出

字符串转换成整数价值使用atoi(“256”)是256年使用atoi字符串转换成一个整数值(" 16.18 ")是16字符串转换成一个整数值使用atoi(“1088再见”)是1088

下一个话题 删除操作员在c++中





Youtube 加入我们的Youtube频道视频:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B。科技/ MCA






Baidu
map