‘壹’ c语言 输入一个字符,判断是字母,数字,还是特殊字符
可以根据以下代码进行判断:
#include<stdio.h>
int main()
{
char c ;
while(scanf("%c",&c)!=EOF)
{
getchar();
if(c >='0' && c<='9')
printf("%c是数字 ",c);
else if(c >='a' && c<='z' || c >='A' && c<='Z')
printf("%c是字母 ",c);
else printf("%c是特殊字符 ",c);
}
return 0;
}
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
‘贰’ C语言中比较字符串大小的判断标准是什么
字符串的比较,首先是比较长度,在长度相同的情况下,从第一个字符开始比对ASCII码。 "A"和"B"比,A的ASCII码是65,B的ASCII码是66,所以A比B小。 具体的ASCII码表LZ可以去问GOOGLE
‘叁’ 关于C语言如何判断字符,请高手解答
不要用scanf输入,用gets,输入字符串的时候,scanf会把空格当成字符串之间的分隔符,如果你输入how
are
you,那么系统把空格当成分隔符,会先把how送入字符串中,把how当成一个字符串处理,所以自动在how后面加'\0',how后面的字符全读不进来.用gets就可以解决这个问题.
#include
"stdio.h"
#include"string.h"
main()
{char
ch[100];
int
i,n,upp=0,low=0,dig=0,spa=0,oth=0;
printf("input
character;\n");
gets(ch);
printf("%s\n",ch);
n=strlen(ch);
for(i=0;i
='a'&&ch[i]<='z')low++;
else
if(ch[i]>='A'&&ch[i]<='Z')upp++;
else
if(ch[i]>'0'&&ch[i]<='9')dig++;
else
if(ch[i]=='
')spa++;
else
oth++;
}
printf("\nupper
case:%d\n",upp);
printf("lower
case
:%d\n",low);
printf("digit
:%d\n",dig);
printf("space
:%d\n",spa);
printf("other
:%d\n",oth);
}
‘肆’ C语言如何判断一个字符是不是标识符
在 C 语言中,可以使用 isalpha() 函数来判断一个字符是否是标志符。该函数会检查传入的字符是否是字母(大小写均可)。如果是,则返回非零值;否则返回 0。
例如:
if(isalpha(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
也可以使用isalnum()函数,它会悄碧检查传入的字符是否是字母或数字。
if(isalnum(c))
printf("%c is a identifier.", c);
else
printf("%c is not a identifier.", c);
注意:C语言中基乎标识符的命名规则是,以字母或下划线开头,后面跟字母搏运悉、数字或下划线。
另外,如果想要更精细的判断标识符,可以使用正则表达式来实现。
‘伍’ c语言中如何判断输入的是字符还是数字
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。
(5)c语言字符判别扩展阅读:
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
‘陆’ 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码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。
代码如下:
#include<stdio.h>
intmain()
{
char汪纯慎c;
c=getchar();//读取一个字符。
if(c>='0'&&c<='9')printf("是数字
");
elseif(c>='a'&&c<='z'||困敬c>='A'&&c<='Z'))printf("是字母
");
elseprintf("是特殊字符
");
return0;
}
#include <stdio.h>
void
main()
{
char
ch;
printf("请输入一个字裤肢符:
");
ch=getchar();
if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')
printf("该字符是字母");
else
if(ch>='0'&&ch<='9')
printf("该字符是数字");
else
printf("该字符是特殊字符");
}
‘捌’ c语言输入一个字符判断它是大写字母或小写字母 或数字或其他
#include<stdio.h>
voidmain()
{
charch;
inta;
ch=getchar();
if(ch>='a'&&ch<='z')
ch='1';
if(ch>='A'&&ch<='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao ");break;
case'2':printf("da ");break;
case'3':printf("空格 ");break;
default:printf("qita");
}
}
(8)c语言字符判别扩展阅读
C语言常用的判断字符是否是字母或数字的函数
isupper(c):c是大写字母
islower(c):c是小写字母
isalpha(c):函数isupper(c)或islower(c)为真;
isdigit(c):c是十进制数字;
isxdigit(c):c是十六进制数字;
isalnum(c):函数isalpha(c)或isdigit(c)为真;
isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
iscntrl(c):c为控制字符