#include <stdio.h> #include <ctype.h> int main() { int word[26]={0},i; char ch; while((ch = getchar()) != EOF){ //ctrl+z 结束输入 if(islower(ch)) word[ch - 'a']++; } for(i = 0;i < 26; i++){ if(word[i]) printf("%c:%d\n", i+'a', word[i]); } return 0; }
时间: 2024-04-15 10:24:56 浏览: 59
#include<stdio.h>
这段代码是一个简单的统计输入文本中每个小写字母出现次数的程序。它使用了一个长度为26的整型数组word来存储每个字母出现的次数。
程序通过循环读取输入的字符,直到遇到文件结束符EOF(在Windows下通常是Ctrl+Z)。使用islower函数判断字符是否为小写字母,如果是,则将对应的字母在数组中的计数加一。
最后,程序遍历整型数组,如果某个字母的计数大于0,则输出该字母和对应的计数。
注意,这段代码假设输入的文本只包含小写字母,并且忽略了其他字符。如果输入包含其他字符,可能会导致程序输出错误的结果。
阅读全文