C语言字符统计:数字、字母、空格 - 附代码示例
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;}
代码解释
- 包含头文件:
#include <stdio.h>引入标准输入输出库,提供printf和fgets等函数。2. 定义变量: -input[100]:用于存储用户输入的字符串,最大长度为 99 个字符。 -digit_count,letter_count,space_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函数输出统计结果。
如何运行代码
- 将代码保存为
.c文件,例如count_chars.c。2. 使用 C 编译器编译代码,例如:gcc count_chars.c -o count_chars3. 运行编译后的可执行文件,例如:./count_chars
程序将提示你输入一个字符串,输入后按下回车键,程序会输出统计结果。
注意
这只是一个简单的示例程序,没有对输入字符串的边界情况进行严格检查,例如输入字符串过长的情况。
原文地址: https://www.cveoy.top/t/topic/V2i 著作权归作者所有。请勿转载和采集!