C++ 如何辨别输入数据类型 10
请问下我输入一组数据用冒泡法排序。。intfloatchar3种类型选一种。。我怎么能检验是不是数据类型输入错误了而且让程序显示出来输入有误呢??比如对int型排序。。但...
请问下我输入一组数据用冒泡法排序。。int float char 3种类型选一种。。我怎么能检验是不是数据类型输入错误了而且让程序显示出来输入有误呢??比如对int型排序。。但其中有个数据输入的是float型。。怎么检验出来。。?
展开
展开全部
输入进来的数据都是字串形式,可以采用scanf(地址变量,格式控制)函数进行限定格式输入,scanf函数是C中的函数,但C++中还是可以使用的
如果实在不行备困旁仿橡你就要安心的去解析输入的字串了,判断输入的字串中除了0—9数字之外是否还包含其它的字符,如果是则输入的字串被解析为float或char类型,否则就是int类型,再进一步区分float和char类型,char类型的字串长度只能为1,而float类型的字串长度>=2,因为float类型有一个小数点,对吧。这样就区分开了。尺搜
如果实在不行备困旁仿橡你就要安心的去解析输入的字串了,判断输入的字串中除了0—9数字之外是否还包含其它的字符,如果是则输入的字串被解析为float或char类型,否则就是int类型,再进一步区分float和char类型,char类型的字串长度只能为1,而float类型的字串长度>=2,因为float类型有一个小数点,对吧。这样就区分开了。尺搜
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询