牵风 发表于 2021-10-18 21:41:40

新手请教

输入一个正整数n,再输入n个字符,统计其中英文字母、空格或回车、数字字符、和其他字符的个数。试编写相应程序;
这题咋写?

深谙流年 发表于 2021-10-18 22:01:01

先自己想思路不好吗,好歹做一点点代码出来吧

牵风 发表于 2021-10-18 22:04:54

深谙流年 发表于 2021-10-18 22:01
先自己想思路不好吗,好歹做一点点代码出来吧

就空格和回车符号计数还有那个其他符号没搞出来

深谙流年 发表于 2021-10-18 22:14:36

列表,分割,字典,试试看

深谙流年 发表于 2021-10-18 22:15:07

深谙流年 发表于 2021-10-18 22:14
列表,分割,字典,试试看

这是Python的方法,c++的话你找找类似的

牵风 发表于 2021-10-18 22:18:40

深谙流年 发表于 2021-10-18 22:15
这是Python的方法,c++的话你找找类似的

可是这是c语言

深谙流年 发表于 2021-10-18 23:14:18

牵风 发表于 2021-10-18 22:18
可是这是c语言

语言都是大同小异的,

傻眼貓咪 发表于 2021-10-19 10:27:58

#include <stdio.h>
#include <ctype.h>

int main()
{
    int n, alphabet = 0, space = 0, newline = 0, digit = 0, symbol = 0;
    char c;
   
    scanf("%d", &n);
    getchar();
   
    for(int i = 0; i < n; i++){
      scanf("%c", &c);
      if(isalpha(c)) alphabet++;
      else if(c == ' ') space++;
      else if(c == '\n') newline++;
      else if(isdigit(c)) digit++;
      else symbol++;
    }
    printf("英文字母:%d个\n空格:%d个\n回车:%d个\n数字:%d个\n其他字符:%d个", alphabet, space, newline, digit, symbol);

    return 0;
}13
banana
23 $ #
英文字母:6个
空格:2个
回车:1个
数字:2个
其他字符:2个
页: [1]
查看完整版本: 新手请教