首先
#include
然后
char c;
c = getchar();
用
isdigit(c);来判断是否为数字,如果是数字那么会返回非0
isalpha(c);来判断是否为字母,如果是字母那么返回非0
如果你的输入是字符型 判断输入进来的字符的ASCII码就可以区别是数字还是字符
inline int toDigit(const string &toConvert)
{
stringstream streamIn(toConvert);
int tmp = 0;
streamIn>>tmp;
return tmp;
}
试下,行不,我没试过
====
忘了说了,这个要引用std命名空间的,还有就是这只是过滤字符串,并不阻止非数字的输入!
那你就只接收字符,'1'也算字符哦
然后写个转换函数把数字转换出来,其他的滤掉
应该是看你一开始是怎么定义变量的。比如:int a,b;(整型) char a,b;
(字符型)