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'&&ch<='Z')) //字符区分大小写
cout<<"该字符为字母"<<endl;
return 0;
}
/*
运行结果:
1
该字符为数字

g
该字符为字母

E
该字符为字母
*/追问

这个我看到过,但我是想判断是不是字符,不是字母

追答

你这个问题不合适,应该在计算机中,只要你输入的不管是字母还是数字都是字符,只是它们站的空间不一样

追问

我明白了谢谢

还有一个问题,如何把char类型转换成int类型的

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-17
按字符或字符串读入,然后按字符AscII码判断
例如:
char st[21];
int i,b;
scanf("%s",st);
i=0;
b=1;
while(st[i]!='\0'){
if((st[i]<'0' || st[i]>'9')&&(st[i]!='.')){
b=0;
break;
}
++i;
}
if(b==0)
printf("不是数字\n");
else
printf("是一个数字\n");

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++如何判断输入的数字还是字母
通过字符的字母和数字的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++判断输入是字符还是数字
include<iostream> using namespace std;int main(){ double num;if(cin>>num)cout<<"Input correct!"<<endl;else cout<<"Input erroe!"<<endl;return 0;}

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

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

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

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

C++ 如何判断输入的数据是否为整数
定义接收内容的字符串 string s,调用C++的getline方法,格式如下:getline(cin,s),getline可以接收空格,遇到换行输入结束。然后依次判断字符串中的字符,是否为数字,如果遇到一个非数字的字符,则不是整数。bool isDigit(char a) { if (a - '0' == 0 || a - '0' == 1 || a - '0'...

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

c++如何来判断是否为字符还是数字
首先 include <ctype.h> 然后 char c;c = getchar();用 isdigit(c);来判断是否为数字,如果是数字那么会返回非0 isalpha(c);来判断是否为字母,如果是字母那么返回非0

相似回答