C语言字符统计:数字、字母、空格 - 附代码示例

本教程将教你如何使用 C 语言编写程序,从键盘输入字符串并统计其中的数字字符、英文字符和空格符的数量。

代码示例

以下是完整的 C 代码:c#include <stdio.h>

int main() { char input[100]; int digit_count = 0; int letter_count = 0; int space_count = 0;

printf('请输入一个字符串:');    fgets(input, sizeof(input), stdin);

for (int i = 0; input[i] != '�'; i++) {        if (input[i] >= '0' && input[i] <= '9') {            digit_count++;        } else if ((input[i] >= 'a' && input[i] <= 'z') || (input[i] >= 'A' && input[i] <= 'Z')) {            letter_count++;        } else if (input[i] == ' ') {            space_count++;        }    }

printf('数字字符数量:%d

', digit_count); printf('英文字符数量:%d ', letter_count); printf('空格符数量:%d ', space_count);

return 0;}

代码解释

  1. 包含头文件: #include <stdio.h> 引入标准输入输出库,提供 printffgets 等函数。2. 定义变量: - input[100]:用于存储用户输入的字符串,最大长度为 99 个字符。 - digit_countletter_countspace_count:分别用于存储数字、字母和空格的计数,初始值为 0。3. 获取用户输入: - printf('请输入一个字符串:'); 提示用户输入字符串。 - fgets(input, sizeof(input), stdin); 从标准输入读取一行字符并存储到 input 数组中。4. 遍历字符串: 使用 for 循环遍历输入字符串的每个字符,直到遇到字符串结束符 。5. 统计字符类型: - 使用 if 条件语句判断当前字符的类型: - 数字字符:input[i] >= '0' && input[i] <= '9' - 英文字符:(input[i] >= 'a' && input[i] <= 'z') || (input[i] >= 'A' && input[i] <= 'Z') - 空格字符:input[i] == ' ' - 根据字符类型递增相应的计数器。6. 输出结果: 使用 printf 函数输出统计结果。

如何运行代码

  1. 将代码保存为 .c 文件,例如 count_chars.c。2. 使用 C 编译器编译代码,例如:gcc count_chars.c -o count_chars3. 运行编译后的可执行文件,例如:./count_chars

程序将提示你输入一个字符串,输入后按下回车键,程序会输出统计结果。

注意

这只是一个简单的示例程序,没有对输入字符串的边界情况进行严格检查,例如输入字符串过长的情况。

C语言字符统计:数字、字母、空格 - 附代码示例

原文地址: https://www.cveoy.top/t/topic/V2i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录