• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

用c语言编写,输入一行字符,分别统计出其中英文字母、空格、数字和其他字符格式

发布于 2024-01-04 22:43:38
#include <stdio.h>
#include <ctype.h>

int main() {
    char line[100];
    int i, alphabets = 0, spaces = 0, digits = 0, others = 0;

    // 输入一行字符
    printf("请输入一行字符:\n");
    fgets(line, sizeof(line), stdin);

    // 统计字符类型
    for (i = 0; line[i] != '\0'; ++i) {
        if (isalpha(line[i])) {
            alphabets++;
        } else if (isspace(line[i])) {
            spaces++;
        } else if (isdigit(line[i])) {
            digits++;
        } else {
            others++;
        }
    }

    // 输出统计结果
    printf("英文字母数量:%d\n", alphabets);
    printf("空格数量:%d\n", spaces);
    printf("数字数量:%d\n", digits);
    printf("其他字符数量:%d\n", others);

    return 0;
}

这个C语言程序接受用户输入的一行字符,然后统计其中的英文字母、空格、数字和其他字符的数量。以下是程序的简要解释:

  1. 使用 fgets 函数获取用户输入的一行字符,存储在 line 数组中。
fgets(line, sizeof(line), stdin);
  1. 使用 for 循环遍历输入的字符,对每个字符进行类型判断:
    • 如果是英文字母,增加 alphabets 计数。
    • 如果是空格,增加 spaces 计数。
    • 如果是数字,增加 digits 计数。
    • 否则,增加 others 计数。
for (i = 0; line[i] != '\0'; ++i) {
    if (isalpha(line[i])) {
        alphabets++;
    } else if (isspace(line[i])) {
        spaces++;
    } else if (isdigit(line[i])) {
        digits++;
    } else {
        others++;
    }
}
  1. 输出统计结果。
printf("英文字母数量:%d\n", alphabets);
printf("空格数量:%d\n", spaces);
printf("数字数量:%d\n", digits);
printf("其他字符数量:%d\n", others);

这样,程序就完成了输入一行字符并统计字符类型的功能。

0 条评论

发布
问题

在线
客服