瞎折腾


私信TA

用户名:chenbin

访问量:63646

签 名:

等  级
排  名 75
经  验 10027
参赛次数 0
文章发表 74
年  龄 0
在职情况 学生
学  校 中南大学
专  业

  自我简介:

解题思路:
利用字符输入函数ch=getchar()接收字符收入,套入循环则就得到输入的一个字符串,当while((ch=getchar())!='\n')时就连续接收字符构成字符串,并执行循环内的判断语句。当条件不满足时(即出现回车时)就循环结束。

利用if()

  else if()

  else if()
  else

语句判断



注意事项:
判断是否是字符或数字时一定要记得加引号!!!




参考代码:

#include<stdio.h>

int main(void)

{

  char ch;

  int character=0,number=0,blank=0,other=0;

  while((ch=getchar())!='\n')

 {

   if(ch>='A' && ch<='D' || ch>='a' && ch<='z')

   {

     character++;

   }

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

   {

     number ++;

   }

   else if(ch==' ')

   {

     blank++;

   }

   else 

   { 

     other ++;

   }

}

   printf("%d %d %d %d\n",character,number,blank,other);

   return 0;

}


 

0.0分

0 人评分

  评论区

if(ch>='A' && ch<='D' || ch>='a' && ch<='z')
应该是大写的Z吧
2018-04-02 11:03:45
尴尬点错了不好意思
2018-01-05 12:49:43
#include <stdio.h>
int main()
{
   char arr;
    int a=0,b=0,c=0,d=0;
    while((arr=getchar()) != '\n')

    {
       if(arr>='A' && arr<='D' || arr>='a' && arr<='z')
            a++;
        else if(arr>='0' && arr<='9')
            b++;
        else if(arr==' ')
            c++;
        else
            d++;

    }

  printf("%d %d %d %d\n",a,b,c,d);
}
2018-01-05 12:48:41
  • «
  • 1
  • »