c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符)判断所属字符类型,只发

c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符)判断所属字符类型,只发大括号里的,课堂作业!!

#include <string.h>
#include<stdio.h>
#define N 99
main()
{
  char s[N];
  int i,sum,num=0,letter=0,space=0,other=0;
  gets(s);
  sum=strlen(s);
  for(i=0;i<sum;i++)
  {
  if(s[i]==' ') space++;
  if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)) letter++;
  if(s[i]>=48&&s[i]<=57) num++;
  }
  other=sum-space-letter-num;
  printf("数字%d个,字母%d个,空格%d个,其他字符%d个。",num,letter,space,other);
  printf("\n");

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-22
char ch;
scanf(“%c”,&ch);
if(ch=<'z'&&ch>='a')
printf(“lower letter!”);
else if(ch=<'Z'&&ch>='A')
printf(“capital letter”);
else if(ch=<'9'&&ch>='0')
printf(“digital character”) ;
else if(ch<0x32)
printf(“control character”);
else
printf(“other character”);
相似回答