清芷在沅湘 发表于 2021-11-9 23:36:08

50鱼币有偿求助!各位帮忙看看

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int letter,digit,blank,other;
    char c;
    letter=digit=blank=other=0;
   
    printf("Please enter a sentence:");
    while((c=getchar())!='/n')
      {
      if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
            letter++;
      else if(c>='0'&&c<='9')
            digit++;
      else if(c==' ')
            blank++;
      else other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
   
    return 0;
}
各位能帮我看看吗?不知道为什么这段代码始终运行不了

myqf123 发表于 2021-11-9 23:41:38

不懂C

monkey-D 发表于 2021-11-9 23:47:05

回车符打错了,是\n

13732363531 发表于 2021-11-10 07:07:53

{:10_269:}

hrpzcf 发表于 2021-11-10 07:25:18

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int letter, digit, blank, other;
    char c;
    letter = digit = blank = other = 0;

    printf("Please enter a sentence:");
    while ((c = getchar()) != '\n') // 应该是\n,/n是错的
    {
      if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
            letter++;
      else if (c >= '0' && c <= '9')
            digit++;
      else if (c == ' ')
            blank++;
      else
            other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);

    return 0;
}

心驰神往 发表于 2021-11-10 08:05:40

楼上已经有答案。

liangjinsan 发表于 2021-11-10 11:01:39

tomok 发表于 2021-11-10 14:49:49

看答案


_mikasa 发表于 2021-11-21 11:11:08

学习{:10_258:}
页: [1]
查看完整版本: 50鱼币有偿求助!各位帮忙看看