C语言字符统计程序,看不懂
本帖最后由 飞飞123 于 2016-9-22 22:46 编辑里边有段内容怎么也看不懂。我在代码里标出来,求大神解答,难道我理解能力太差#include <stdio.h>
#include <string.h>
#define NUM 128
int main()
{
int ch, i, j = 0, max = 0;
int input_num = 0;
int ascii = {0};
char count = "";
printf("请输入英文文本:");
while ((ch = getchar()) != '\n')
{
ascii++; // 字符对应的ASCII码加1<== 这句也不懂
input_num++;
}
for (i = 0; i < NUM; i++)//这个循环的东西不懂
{
if (ascii)
{
count = i;
if (ascii > ascii)
{
max = i;
}
}
}
printf("你总共输入了%d个字符,其中不同的字符个数有%d个。\n", input_num, strlen(count));
printf("它们是:%s\n", count);
printf("出现次数最多的字符是\'%c\',它总共出现了%d次。\n", max, ascii);
return 0;
} {:10_277:}你确定输出结果对么?我怎么看着结果压根就不对呢?{:10_249:}{:10_249:} aclii 发表于 2016-9-22 23:02
你确定输出结果对么?我怎么看着结果压根就不对呢?
对啊,你名字怎么那么像这个变量名 飞飞123 发表于 2016-9-22 23:43
对啊,你名字怎么那么像这个变量名
{:10_277:{:10_277:还能不能愉快的玩耍了?话说你这个代码我怎么看怎么是错的,逻辑错误,
PS:情不要在意这些细节 aclii 发表于 2016-9-22 23:50
{:10_277:{:10_277:还能不能愉快的玩耍了?话说你这个代码我怎么看怎么是错的,逻辑错误,
PS: ...
这是小甲鱼老师给的答案 飞飞123 发表于 2016-9-23 06:46
这是小甲鱼老师给的答案
那你在看一遍视频吧,我看不懂这段代码 代码没问题。
小甲鱼老师的思路是开一个数组,128个元素,每个元素用来记录对应ascii码出现的次数。比如,a出现了1次,a的ascii码是97,那么asscii就自增1。
字符读取结束后再进入循环进入判断,看哪些元素不为0,那么该对应的字符就出现过,再看看那个元素最大,那么该对应的字符就出现次数最多。 输入英文文本的那行printf后面为什么没有scanf,我怎么感觉这根本无法通过编译?! 1314xxxxxx 发表于 2017-5-21 11:21
输入英文文本的那行printf后面为什么没有scanf,我怎么感觉这根本无法通过编译?!
下句循环那里有getchar()就是输入字符用的 哦哦哦,没看见,刚刚没看见
页:
[1]