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

Python013

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

三个空分别是:

1、ch>='a'&&ch<='z'||a>='A'&&ch<='Z'

2、ch>='0'&&ch<='9'

3、ch==''

4、完整代码

#include<stdio.h>

#include<stdlib.h>intmain()

{

 charch

printf("Pleaseenterachar:")

while((ch=getchar())!=EOF)

 {

if(ch>='0'&&ch<='9')

 {

printf("%c是数字字符:",ch)

 }

elseif(ch>='a'&&ch<='z')

 {

printf("%c是小写字母:",ch)

 }

elseif(ch>='A'&&ch<='Z')

 {

printf("%c是大写字母:",ch)

 }

elseif(ch=='')

 {

printf("%c是空格:",ch)

 }

else

 {

printf("%c是其它字符:",ch)

 }

} return0

}

扩展资料

C语言特有特点

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

2、C语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。

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

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

参考资料

百度百科-C语言

没这么智能,只能自己判断,而且如果scanf("%d",&n)不能读入字符‘X’。

如果想实现你描述的功能,必须把所有的输入都当做符号输入,也就是说scanf("%c",&n)然后判断n的ASCII码来区别处理。这个必须要你自己去实现。而且这么写要注意会读入空格和回车,因为它们也是字符。

如果你不想查ASCII表,也可以直接和字符比较。比如像这样

if

(n

==

'X')

printf("This

is

X\n")

if

(n

==

'8')

printf("This

is

8\n")

也可以这样

if

(n

>=

'A'

&&

n

<=

'Z')

printf("This

is

a

upper

English

character\n")

char s[100]

可以用scanf("%s",&s)

也可以用gets(s)

还可以用循环

for(int i=0(s[i]=getchar())>='0'&&s[i]<='9'i++) s[i]='\0'