c语言 输入一个字符,判断是字母,数字,还是特殊字符

作者&投稿:出娅 (若有异议请与网页底部的电邮联系)
C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。~

三个空分别是:
1、ch >= 'a'&&ch='A'&&ch<='Z'
2、 ch >= '0' && ch<='9'
3、 ch == ' '
4、完整代码
#include
#include 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;}

扩展资料

C语言特有特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
参考资料
百度百科-C语言

#include
main()
{
printf("函数功能:对输入的字符进行识别。
");
printf("亲😊请输入任意字符:");
char C;
C=getchar();
if('A'<=C&&C<='Z')
printf("字符类型:大写字母");
else
if('a'<=C&&C<='z')
printf("字符类型:小写字母");
else
if('0'<=C&&C<='9')
printf("字符类型: 数字");
else
printf("字符类型: 其它");
}
我是新手

#include<stdio.h>

#define arraylen(array,len) { len=(sizeof(array) /sizeof(array[0]));}

int isLetter(char c);

int isNumber(char c);

void main()

{

char chs[]="12345678abcdegf134";

int length=0;

arraylen(chs,length);

int i;

for(i=0;i<length;i++)

{

if(isLetter(chs[i]))

printf("%c是字母
",chs[i]);

if(isNumber(chs[i]))

printf("%6c是数字
",chs[i]);

}

}

int isLetter(char c)

{

//     if( (c>='a' && c<='z') || (c>='A' && c<='Z'))

//        return 1;//返回1表示是字母

//    return 0;//返回0表示不是字母

return ( (c>='a' && c<='z') || (c>='A' && c<='Z'));

}

int isNumber(char c)

{

return (c>='0'&&c<='9');

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



可以根据以下代码进行判断:

#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码,可以通过ascii码进行判断,当满足输入的字符满足特定数值的ascii码进行判断。部分ascii码如下:

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个小写英文字母,其余为一些标点符号、运算符号等。

参考资料:百度百科-ascii码表



#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("其他字符!
");  } 

}

扩展资料:

根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、

参考资料:百度百科——C语言



根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。

代码如下:

#include <stdio.h>
int main()
{   
    char c;
    c = getchar();//读取一个字符。
    
    if(c >='0' && c<='9')printf("是数字
");
    else  if(c >='a' && c<='z' ||  c >='A' && c<='Z'))printf("是字母
");
    else printf("是特殊字符
");
    
    return 0;
}


js判断字符串是否为字母
var reg= /^[A-Za-z]+$/;
if (reg.test(value)) //判断是否符合正则表达式
{
}
从键盘输入一个字符,判断它是否是英文字符
#include
#include
int main(void)
{
char i;
printf("please input a character:");
scanf("%c",&i);
if(i>='a'&&i<='z'||i>='A'&&i<='Z')
printf("Yes\n");
else printf("No\n");
system("pause");
return 0;
}
因为我的程序运行结束会退出来所以我加了#include和system("pause");语句,可以删掉
C语言中 'A'和A有什么 区别 比如我要判断 字符串中的一个字母 str【i】是否为A
字符常量必须要用单引号引起来!
单独的A只能做变化使用!
如果是这样:
char a;
char str[10];
a='s' ;
str[0]=a; /钉;a是变化,其值为's'
str[1]='a' ; //'a'是常量
都是对的!
判断一个字符是否是字母
int
start,end,i=0; char[] ch = s.toCharArray();
while(!Character.isLetter(ch[i])) { i++; } start=i;
while(Character.isLetter(ch[i])) { i++; } end=i; 再取start与end间的字符组成字符串。
思路是这个,你可以尝试着修改。


龙南县13683192536: 在C语言中如何判断输入的是否为英文字母 -
大叔步苦参: 一、算法分析. 1、在C语言中,英文字母归属于字符类,使用char类型存储. 实际存储的值是该字符的ascii码值. 2、在ascii码表中,小写英文字母a~z和大写英文字母A~Z分别连续. 3、所以,可以通过比较是否在英文字母的ascii码值范围,...

龙南县13683192536: C语言 用最简便的代码判断输入的一个字符是否是字母? -
大叔步苦参: if ((a>='a'&&a<='z')||(a>='A'&&a<='Z'))这个就是最常用的啦,再简便就自己都认不出来了

龙南县13683192536: C语言编写一个程序,判断输入的一个字符是否是英文字母.任意输入一个字符. -
大叔步苦参: scanf("%c",&ch);

龙南县13683192536: C语言程序:判断一个字符变量中存放的是否为一个字母,怎样写判断语句 -
大叔步苦参: char c = 'a'; if ((c>='a' && c<='z') || (c>='A' && c<='Z')) {// .. }

龙南县13683192536: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
大叔步苦参: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

龙南县13683192536: C语言从键盘输入一个字符 判断他是数字,大写字母,小写字母还是其他字符 -
大叔步苦参: #include<ctype.h> 中自带有判断函数 isdidgit(char c) 判断字符c是否是数字,是返回1,否返回0 isupper(char c) 判断是否是大写 islower(char c)判断是否是小写 isalpha(char c)判断是否是英文字母(大小写都包括在内)

龙南县13683192536: 如何编写C语言程序判断一个字符是否是字母或数字 -
大叔步苦参: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28#includeintmain(void) {intd = 0; //大写个数intx = 0; //小写个数ints = 0; //数字个数chararr[] = {'中', 'a', 'b', 'c', 'A', 'B', 'C', '0', '1', 'd', '国', 'z'};intlen = sizeof(arr) ...

龙南县13683192536: c语言中判断一个字符是不是字母用什么函数 -
大叔步苦参: 直接比较这个字符的值是不是(>'A' <'Z' )||(>'a' <'z' )就可以了啊,不用函数的

龙南县13683192536: c语言如何验证输入的是字母还是数字 -
大叔步苦参: //输入非数字以及不符合条件时重新输入. #include <stdio.h> #include <math.h>void main(void) { long a,b,c,h,l,x1,x2;int i,j,k; while(1){printf("Please input data a:\n");i=scanf("%d",&a);if(i==0)getchar();while(i==1){printf("Please ...

龙南县13683192536: C语言程序中如何区分字符是数字还是字母 -
大叔步苦参: #include <ctype.h> int isdigit(int ch); // 如果是数字则返回非0 int isalpha(int ch) ; // 如果是字母则返回非0 当然最好还是利用ASCII码来判断区分

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网