c++如何将string字符串按原内容转换为整型int数据 (C++如何判断某字符串数据是否是纯数字)

Posted 狱典司

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++如何将string字符串按原内容转换为整型int数据 (C++如何判断某字符串数据是否是纯数字)相关的知识,希望对你有一定的参考价值。

使用cstring库中的atoi函数可以轻松实现:

// 需要包含头文件:#include<cstring>

string str1 = "testify";
int i1 = atoi(str1.c_str());
cout<<i1<<endl; //输出结果:0 (int型)

string str2 = "10086";
int i2 = atoi(str2.c_str());
cout<<i2<<endl; //输出结果:10086(int型)

string str3 = "a10086";
int i3 = atoi(str3.c_str());
cout<<i3<<endl;//输出结果:0(int型)

string str4 = "88aaaa";
int i4 = atoi(str4.c_str());
cout<<i4<<endl;//输出结果:88(int型)
	

需要注意的是通过 atoi( var.c_str()) 转化的结果:

  1. 如果var是由纯数字构成的字符串,那么将返回一个整型的,var原内容的数据;
  2. 如果var是一个以非数字开头的字符串,那么将返回0;
  3. 如果var的开头n个字符为数字但后续字符为非数字,那么将返回从开头到最后一个连续的数字字符组成的整形数据;

故也可以用atoi来判断某个字符串数据是否是纯数字。

以上是关于c++如何将string字符串按原内容转换为整型int数据 (C++如何判断某字符串数据是否是纯数字)的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何将一个字符ascii码转换为整型数

C++如何将使用16进制表达的颜色色彩RGB字符串转化为整型或者浮点型表达?(颜色转换色彩转换)

keil c中如何把字符串转化为整型 具体一点

如何用js把字符串转化为整型

C# 中 将IP字符串转换为整型

C++如何将使用16进制表达的色彩RGB字符串转化为整型或者浮点型表达?