Ⅰ [c语言]编程:输入一个字符,根据该字符的ASCII码值来判断并输出该字符的类型
main(void) {
char a=getchar();
if(a>=97 && a<=122){
printf("字符%d是小写字母",a);
}else if(a>=65 && a<=90){
printf("字符%c是大写字母",a);
}else if(a>=48 && a<=57){
printf("字符%c是数字",a);
}else{
printf("字符%c是其他字符",a);
}
}
Ⅱ C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。
三个空分别是:
1、ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z'
2、 ch >= '0' && ch<='9'
3、 ch == ' '
4、完整代码
#include <stdio.h>
#include <stdlib.h>int main()
{
char ch;
printf("Please enter a char:");
while((ch=getchar())!=EOF)
{
if(ch>='0'&&ch<='9')
{
printf("%c是数字字符:",ch);
}
else if(ch>='a'&&ch<='z')
{
printf("%c是小写字母:",ch);
}
else if(ch>='A'&&ch<='Z')
{
printf("%c是大写字母:",ch);
}
else if(ch==' ')
{
printf("%c是空格:",ch);
}
else
{
printf("%c是其它字符:",ch);
}
} return 0;
}
(2)c语言字符类型识别扩展阅读
C语言特有特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
参考资料
网络-C语言
Ⅲ c语言如何辨别字符类型
因为else只和最后一个if匹配。如果你每个if前面都加else就不会。
Ⅳ c语言 字符的类型
#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}
Ⅳ C语言判断单个字符类型
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。 代码如下:#include int main(){ char c; c = getchar();//读取一个字符。 if(c >='0' && c='a' && c='A' && c
Ⅵ c语言 输入一个字符,判断是字母,数字,还是特殊字符
#include <stdio.h>
#include<string.h>
#define N 100
main()
{
char all[N];
int i;
printf("请输入一个字符串(不超过100个):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母! ");
else if(all[i]>'0'&&all[i]<'9')
printf("数字! ");
else printf("其他字符! "); }
}
(6)c语言字符类型识别扩展阅读:
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、
Ⅶ C语言中如何识别字符与数字
凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。
直接将每个字符挨个提取出来,将他赋给一个整型,得到它的ASCII码值。然后根据ASCII码的范围来判断它到底是数字字符还是非数字字符。由下表可以得知,数字范围在48~57的都是数字字符。
#include<stdio.h>
#include<ctype.h>
voidmain()
{
chara[10];
inti,j,flag=0;/*flag标记小数点个数,如果超过一个,那么就不是数字*/
printf("inputanumber: ");
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(i==0&&(a[i]=='+'||a[i]=='-'))
{
i++;
continue;
}/*如果第一个字符为+或-,不判断为非数字,可能是符号标志,继续向下判断*/
if(a[i]=='.')
{
flag++;
if(flag>1)/*如果小数点个数超过一个,则表示不是数字*/
{
break;
}
elseif(flag==1)/*如果小数点个数为1个,则可能为小数,继续判断*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf("%syes",a);
else
printf("%sno",a);
getch();
}
Ⅷ c语言 判断输入的字符属于哪一类:大写字母,小写字母,数字,还是其他字符。 请问这题怎样做
可以直接用if语句判断
charc;
scanf("%c",&c);
if(c>'A'&&c<'Z')
printf("大写字母 ");
elseif(c>'a'&&c<'z')
printf("小写字母 ");
elseif(c>'0'&&c<'9')
printf("数字 ");
elseprintf("其它字符 ");
Ⅸ c语言怎么判定字符类型的
最简单的方法
#include
然后调用这个函数
isalpha(char
ch)
若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0
Ⅹ C语言整型字符型实型怎样区分
整型常量即整常数,在C语言中整常数通常可以用以下三种形式表示:十进制整数、十六进制整数、八进制整数。
整型变量基本型为int,分为六种:基本整型int、短整型short int、长整形long int和无符号基本整型unsigned int、无符号短整型unsigned short int、无符号长整形unsigned long int。