鱼C论坛

 找回密码
 立即注册
查看: 47|回复: 3

请教一个程序~

[复制链接]
发表于 昨天 21:27 | 显示全部楼层 |阅读模式

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

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

x
编写一个用来统计输入的各个数字、空白符(空格、制表符、换行符)以及所有其他字符出现次数的程序。
分别存储在变量num[10],blank,others里边并打印出来......
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 21:29 | 显示全部楼层
您好!以下是一个用Python编写的程序,可以统计输入中数字、空白符(包括空格、制表符和换行符)以及其他字符的出现次数。程序会读取所有输入,然后遍历每个字符进行分类统计,最后将结果存储在变量 numblankothers 中并打印出来。


  1. import sys

  2. def main():
  3.     # 读取所有输入
  4.     data = sys.stdin.read()
  5.    
  6.     # 初始化计数器
  7.     num = 0
  8.     blank = 0
  9.     others = 0
  10.    
  11.     # 遍历每个字符并分类统计
  12.     for char in data:
  13.         if char.isdigit():
  14.             num += 1
  15.         elif char in ' \t\n':
  16.             blank += 1
  17.         else:
  18.             others += 1
  19.    
  20.     # 打印结果
  21.     print("数字出现次数:", num)
  22.     print("空白符出现次数:", blank)
  23.     print("其他字符出现次数:", others)

  24. if __name__ == "__main__":
  25.     main()
复制代码


使用说明:运行程序后,您可以输入任意文本(可以包含多行),输入结束后按 Ctrl+D(在 Unix/Linux/Mac 系统)或 Ctrl+Z 然后按 Enter(在 Windows 系统)来结束输入,程序会自动输出统计结果。

希望这个程序对您有帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 21:59 | 显示全部楼层
FishC 发表于 2025-10-21 21:29
您好!以下是一个用Python编写的程序,可以统计输入中数字、空白符(包括空格、制表符和换行符)以及其他字 ...

不好意思,没说清楚,我想用C实现
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 21:59 | 显示全部楼层
但求过程001 发表于 2025-10-21 21:59
FishC 发表于 2025-10-21 21:29
您好!以下是一个用P ...


没问题!以下是用C语言实现的程序,可以统计输入中数字、空白符(包括空格、制表符和换行符)以及其他字符的出现次数:


  1. #include <stdio.h>

  2. int main() {
  3.     int c;
  4.     int num = 0, blank = 0, others = 0;
  5.    
  6.     printf("请输入字符(按Ctrl+D或Ctrl+Z结束输入):\n");
  7.    
  8.     while ((c = getchar()) != EOF) {
  9.         if (c >= '0' && c <= '9') {
  10.             num++;
  11.         } else if (c == ' ' || c == '\t' || c == '\n') {
  12.             blank++;
  13.         } else {
  14.             others++;
  15.         }
  16.     }
  17.    
  18.     printf("数字出现次数: %d\n", num);
  19.     printf("空白符出现次数: %d\n", blank);
  20.     printf("其他字符出现次数: %d\n", others);
  21.    
  22.     return 0;
  23. }
复制代码


程序说明:
1. 使用 getchar() 逐个读取字符,直到遇到文件结束符(EOF)
2. 通过条件判断对字符进行分类统计:
   - 数字字符:ASCII码在 '0' 到 '9' 之间
   - 空白符:空格、制表符(\t)、换行符(\n)
   - 其他字符:不属于以上两类的所有字符

使用方法:
- 运行程序后输入文本
- 输入结束后按 Ctrl+D(Linux/Mac)或 Ctrl+Z(Windows)结束输入
- 程序会立即显示统计结果

这个程序会准确地统计您输入内容中各类字符的出现次数!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-22 04:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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