鱼C论坛

 找回密码
 立即注册
查看: 816|回复: 7

[已解决]新手请教

[复制链接]
发表于 2021-10-18 21:41:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输入一个正整数n,再输入n个字符,统计其中英文字母、空格或回车、数字字符、和其他字符的个数。试编写相应程序;
这题咋写?
最佳答案
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个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 22:01:01 | 显示全部楼层
先自己想思路不好吗,好歹做一点点代码出来吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-18 22:04:54 | 显示全部楼层
深谙流年 发表于 2021-10-18 22:01
先自己想思路不好吗,好歹做一点点代码出来吧

就空格和回车符号计数还有那个其他符号没搞出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 22:14:36 | 显示全部楼层
列表,分割,字典,试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 22:15:07 | 显示全部楼层
深谙流年 发表于 2021-10-18 22:14
列表,分割,字典,试试看

这是Python的方法,c++的话你找找类似的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-18 22:18:40 | 显示全部楼层
深谙流年 发表于 2021-10-18 22:15
这是Python的方法,c++的话你找找类似的

可是这是c语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 23:14:18 | 显示全部楼层

语言都是大同小异的,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 16:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表