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()) 转化的结果:
- 如果var是由纯数字构成的字符串,那么将返回一个整型的,var原内容的数据;
- 如果var是一个以非数字开头的字符串,那么将返回0;
- 如果var的开头n个字符为数字但后续字符为非数字,那么将返回从开头到最后一个连续的数字字符组成的整形数据;
故也可以用atoi来判断某个字符串数据是否是纯数字。
以上是关于c++如何将string字符串按原内容转换为整型int数据 (C++如何判断某字符串数据是否是纯数字)的主要内容,如果未能解决你的问题,请参考以下文章