希玄 2023-12-01 17:40 采纳率: 45%
浏览 2
已结题

设计程序,实现过滤字符串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

img


设计程序,实现过滤字符串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-01 17:57
    关注
    获得0.45元问题酬金

    引自强大而免费的微信小程序:皆我知道

    你可以将"int main()"修改为"void solve()",然后将"return 0;"删除即可。修改后的代码如下:

    #include <stdio.h>
    #include <ctype.h>
     
    int countCharacter(char *ptr) {
        int count = 0;
        while (*ptr) {
            if (isalpha(*ptr)) {
                putchar(*ptr);
                count++;
            }
            ptr++;
        }
        return count;
    }
     
    void solve() {
        char str[1000000];
        scanf("%s", str);
        int count = countCharacter(str);
        printf(" %d\n", count);
    }
    
    int main() {
        solve();
        return 0;
    }
    

    请注意,这种修改只适用于不需要返回值的情况。如果需要返回值,你将无法使用"void solve()"。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 请采纳用户回复 12月8日
  • 创建了问题 12月1日