c++判断输入是字符还是数字

用cin读入一个数据,如何判断是数字还是字母,因为输入的数据并不一定是0-9之间的,譬如可能是33算数据,3ab就不算数据。

可以参考下面的代码:

#include<iostream>

using namespace std;

int main()

{

double num;

if(cin>>num)

cout<<"Input correct!"<<endl;

else

cout<<"Input erroe!"<<endl;

return 0;

}

扩展资料:

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

double log10(double x) 返回log10x的值

double pow(double x,double y) 返回x^y的值

参考资料来源:百度百科-C语言函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-14
这个……你定变量的时候不就确定了他的类型了。

如果是INT型即使是字母也会转化成数字的,想判断输入后数据到底是数字还是字母就需要自己再编算法了。因为如果是数字的话可以组合,比如123,如果是字符的话就是只有一个了,比如abc结果只是97.

如果是以字符类型输入数字,可以检查输入的ASCII码来确定,只要是48-57就确定是数字了,在减去48不就是需要的数值了,或者还可以直接用atoi函数将字符串转换为数值。
第2个回答  2012-08-13
一个有效的数字,除了包含0~9之外,还可以有减号'-', 加号'+',句号'.', 科学计数法的字母'E'或'e',
要想正确判断一个字符串是否是数字,还是尽量利用C/C++提供的函数。
_atodbl / _atoflt / _atoldbl 这几个函数的功能,是将字符串转成浮点数,如果转换失败,返回0。
利用这个函数,可以判断输入字符是否有效数字。
第3个回答  2012-08-13
func(char *str1)
{
for(int i=0;str1[i]!='\0';i++)
if (str1[i]<'0' && str1[i]>'9') return 0;
return 1;
}

返回1就是数字,返回0就不全是数字或者不是数字本回答被网友采纳
第4个回答  2012-08-13
#include <ctype.h>
bool is_digit(const char *s){

for(;*s;s++)
if(!isdigit(*s))
return false;
return true;

}

C++中怎么判断用户输入的是否是数字?是否有特殊符号?
【答案】:char ch; cout << "请输入一个字符:"; cin >> ch; if (ch >= '0' && ch <= '9') cout << ch << "是数字" << endl; else cout << ch << "不是数字" << endl;

C++如何判断输入的是数字还是字母?
isalpha \\x0d\\x0a函数:isalpha \\x0d\\x0a原型:int isalpha(int ch) \\x0d\\x0a用法:头文件加入#include (旧版本的编译器使用) \\x0d\\x0a功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,返回非零值(不一定是1),否则返回零。 \\...

c++判断输入是字符还是数字
int main(){ double num;if(cin>>num)cout<<"Input correct!"<<endl;else cout<<"Input erroe!"<<endl;return 0;}

C++如何判断输入的数字还是字母
通过字符的字母和数字的ASCII递增的特点来判断。例如:\/\/参考代码如下:#include "iostream"#include "stdio.h" #include <string.h>using namespace std; int main(){char ch;cin>>ch;if(ch>='0'&&ch<='9') cout<<"该字符为数字"<<endl;else if((ch>='a'&&ch<='z')||(ch>='A...

C++怎么判断用户输入的是数字还是字母。
根据你输入的变量类型

C#如何判断一个字符串是不是数字
C语言:其实在我们的C语言的编程里,对于判断一个字符串是不是数字,无非就是对其定义,并利用判断语句对其进行循环判断,不过这个程序,只需要进行两次循环的判断,如果我们输入的字符串不是字母就是数字,所以,今天就教大家如果用C语言来进行判断我们输入的字符串是数字还是字母吧,希望对你们有所帮助。

C++编程 输入一个字符,判断该字符是否是数字,若为数字输出1,否则输出...
有两种方法,比较输入的字符是不是在整数的ascii范围,第二用一个库函数判断是isdigit

c++如何判断输入的数字是否是数字
c++判断输入的字符ch是否是数字:if(ch>='0'&&ch<='9')cout<<ch<<"是数字字符"<<endl;else cout<<ch<<"不是数字字符"<<endl;

用C++程序编写:判断一个输入的字符是字母.数字.还是其他符号
"你输入的是小写英文字母!" << endl ;} else if(a > 47 && a <= 57){ cout << "你输入的是数字!" << endl ;}else { cout << "你输入的是其他符号!" << endl ;} printf("Hello World!\\n");return 0;} 哥们给点分啊,这玩意使用于输入一个字符判断,是不是你要的 ...

C++中如何判断英文和数字?
include<stdio.h> void main(){ char ch;ch=getch();if((ch>='0')&&(ch<='9'))printf("输入的是数字");else if((ch>='a')&&(ch<='z'))printf("输入的是小写字母");else if((ch>='A')&&(ch<='Z'))printf("输入的是大写字母");else printf("输入的是其他字符");} ...

相似回答