三个空分别是:
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语言
不要用scanf输入,用gets,输入字符串的时候,scanf会把空格当成字符串之间的分隔符,如果你输入howare
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=0i
='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)
}
#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=0i<lengthi++)
{
if(isLetter(chs[i]))
printf("%c是字母\n",chs[i])
if(isNumber(chs[i]))
printf("%6c是数字\n",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)以及超级电脑等作业平台。