将字符串转换成整数在c++中本节将讨论不同的方法将给定字符串数据转换成一个整数使用c++编程语言。有某些情况下或实例,我们需要一个特定的数据转换为另一种类型,和这样的一个情况是将字符串转换成int数据编程。 例如,我们有一个数字字符串“143年”,我们要把它转换成一个数字类型。我们需要使用一个函数,将一个字符串转换为一个整数,并返回143的数字数据。现在,我们将学习每个方法,帮助字符串数据转换成整数的c++编程语言。 ![]() 不同的方法将字符串数据转化为整数的c++编程语言。
使用stringstream类的stringstream是一个类使用一个数字字符串转换为一个int类型。stringstream类声明一个流对象插入一个字符串作为一个流对象,然后提取转换整数数据基于流。stringstream类有“< <”和“> >”运算符,用于获取数据(< <)算子和插入数据流传递至左(> >)算子。 让我们创建一个程序来演示stringstream类字符串数据转换成一个整数的c++编程语言。 Program1.cpp 输出 字符串值:143表示字符串,整数类型的数据:143年 在上面的程序中,我们使用stringstream类来创建一个对象obj,它有助于将字符串数据转换成一个整数。然后,我们使用“< <”操作符将字符串字符插入obj对象,然后使用“> >”运算符从obj提取字符串转换成数值型数据。 使用sscanf()函数sscanf()函数将给定字符串转换成指定的数据类型就像一个整数。 语法 sscanf()函数有三个参数来指定字符的字符串(str),数据说明符(% d),和整型变量(&intvar)来存储转换后的字符串。 sscanf()函数的算法
让我们考虑一个例子使用sscanf()函数将字符串转换为数字号码在c++中。 Program2.cpp 输出 字符串的值是:555的表示字符串numdata的int值是:555字符串的值是:143的表示字符串numdata的int值是:143字符串的值是:101的表示字符串numdata的int值是:101 使用stoi()函数stoi()函数将一个字符串数据转换为一个整数类型的字符串作为参数传递至返回一个整数值。 语法 stoi()函数包含一个str的论点。内部的传递字符串str stoi()函数将字符串数据转化为一个整数值。 算法的stoi()函数
让我们创建一个程序使用stoi()函数将字符串值转换成整数类型的c++编程语言。 Program3.cpp 输出 字符串转换成整数使用stoi(“108”)是108年字符串转换成整数使用stoi(" 56.78 ")是56个字符串转换成整数使用stoi(“578欢迎”)是578 使用atoi()函数一个atoi()函数用于将字符串转换为整数值。一个atoi()函数将字符字符串返回整数数据类型。 语法 算法的atoi()函数
让我们创建一个程序使用atoi()函数将字符串值转换成整数类型的c++编程语言。 Program4.cpp 输出 字符串转换成整数价值使用atoi(“256”)是256年使用atoi字符串转换成一个整数值(" 16.18 ")是16字符串转换成一个整数值使用atoi(“1088再见”)是1088
下一个话题
删除操作员在c++中
|