C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。

作者&投稿:俟影 (若有异议请与网页底部的电邮联系)
C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字符、大写字母、小写字母或者其他字~

#include
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");

}

}

扩展资料
C语言ctype.h的字符判断函数

函数名为如下参数时,返回值为真
isalnum()字母或数字
isalpha()字母
isblank()一个标准的空白字符(空格、水平制表符、或换行)
iscntrl()控制符,例如ctrl+B
isdigit()阿拉伯数字
isgraph()除空格外的所有可打印字符
islower()小写字母
isprint()可打印字符
ispunct()标点符号(除空格和字母数字外的可打印字符)
isspace()空白字符
isupper()大写字母
isxdigit()十六进制数字字符

{if(ch==32);
这句末尾多了个分号

三个空分别是:

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;
}

扩展资料

C语言特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

参考资料

百度百科-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码,可以通过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码表



  1. 根据ascii码值判断即可。

  2. #include <stdio.h>

    int main()
    {   
     
        char c;
        c = getchar();//接受输入     
        if(c >='0' && c<='9')printf("%c是数字
    ",c); //判断是不是数字
        else if(c >='a' && c<='z' ||  c >='A' && c<='Z') //判断是不是字母。
         printf("%c是字母
    ",c); //对此判断范围有疑问请学习一下ASCII码表
        else printf("%c是其它
    ",c);    
        return 0;
    }


三个空分别是:
1. ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z'
2. ch >= '0' && ch<='9'
3. ch == ' '

//加上。
#include<ctype>
if(isalpha(ch))...
else if(isdigit(ch))...
else if(ch == ' ')...
//不然就是楼上的答案。



南汇区18849935941: 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\n");break;case'2':printf("da\n");break;case'3':printf("空格\n");break;default:...

南汇区18849935941: 如何判断输入的字符是数字,字母还是其他字符 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网上有许多产品团购,便宜有口碑

南汇区18849935941: C语言,输入一个字符,判断它是英文字符,数字字符还是其他字符. -
仝昏重组: #include<stdio.h>int main() {char p;scanf("%c",&p);if(p>='a' && p<='z' || p>='a' && p<='z')printf("英文字符\n");else if(p>='0' && p<='9')printf("数字字符\n");elseprintf("其他字符\n");return 0; }

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

南汇区18849935941: C语言怎么判断一个字符为'? -
仝昏重组: #include<stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c",&ch); if(ch=='\'') printf("输入的是'\n"); else printf("输入的不是'\n"); return 0; } 判断单引号用到转义字符\

南汇区18849935941: c语言编写程序输入一个字符,判断是算数运算符,还是逻辑运算符 -
仝昏重组: char c; scanf("%c", &c); if(c=='+' || c=='-' || c=='*' || c=='/'){ ///只是例子,未完整printf("算术运算");/// }///else if(){//////照写

南汇区18849935941: 如何编写C语言程序判断一个字符是否是字母或数字 -
仝昏重组: 直接判断它的内码即可 数字的范围是48-57 (对应数字0-9) 大写字母范围是65-90 (对应A-Z) 小写字母范围是97-122 (对应a-z)由于char类型本身就能自动转换成int型,而且做int型使用时就是使用内码,因此可以直接使用>和<做逻辑运算

南汇区18849935941: 用C语言编码 题目:从键盘上输入一个字符,判断该字符是数字、字母、空格或其它. -
仝昏重组: {if(ch==32); 这句末尾多了个分号

南汇区18849935941: C语言 用最简便的代码判断输入的一个字符是否是字母? -
仝昏重组: if ((a>='a'&&a<='z')||(a>='A'&&a<='Z'))这个就是最常用的啦,再简便就自己都认不出来了

南汇区18849935941: 编写程序C语言 从键盘输入一个字符,判断是字母,数字,还是其它字符 -
仝昏重组: #include "stdio.h" void main() { char temp; temp=getch(); if(temp>='a'&&temp<='z') printf("xiao xie zi mu"); else if(temp>='A'&&temp<='Z') printf("da xie zi mu"); if(temp>='0'&&temp<='9') printf("shuzi"); else printf("other zi mu"); }

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