C语言字符串处理函数
C语言字符串处理函数课后作业最后一题求解释啊!!!https://fishc.com.cn/thread-171897-1-1.html
(出处: 鱼C论坛)
帮你召唤大佬@qiuyouzhi Twilight6 发表于 2020-6-15 09:02
帮你召唤大佬@qiuyouzhi
{:10_266:} 连题目都舍不得贴? wp231957 发表于 2020-6-15 09:15
连题目都舍不得贴?
统计用户输入的所有字符个数
统计不同的字符个数并打印
找出出现次数最多的字符,并打印出现了几次 楼主,我看了你写的代码,运行了一下,答案是正确的,代码没有问题的 小甲鱼的铁粉 发表于 2020-6-15 09:29
楼主,我看了你写的代码,运行了一下,答案是正确的,代码没有问题的
代码没有问题,但是我不太理解for循环那块的代码是什么意思?求解释555 我知道的谢谢了 HUST 发表于 2020-6-15 09:44
我知道的谢谢了
{:9_241:} 大阪黑鸡 发表于 2020-6-15 09:34
代码没有问题,但是我不太理解for循环那块的代码是什么意思?求解释555
唉,我也看不懂 小甲鱼的铁粉 发表于 2020-6-15 09:53
唉,我也看不懂
{:10_266:}哭聊,thankyou!!!! 大阪黑鸡 发表于 2020-6-15 09:34
代码没有问题,但是我不太理解for循环那块的代码是什么意思?求解释555
for (i = 0; i < NUM; i++)
{
if (ascii)
{
count = i;
if (ascii > ascii)
{
max = i;
}
}
}
实在不知道哪里你不懂 wp231957 发表于 2020-6-15 09:56
for (i = 0; i < NUM; i++)
{
if (ascii)
此时的ASCII[]数组是什么,count = i;怎么统计的不同字符,还有后面的if我都不明白{:10_266:}我觉得我需要比较详细的解释。。。。跪谢了 大阪黑鸡 发表于 2020-6-15 10:05
此时的ASCII[]数组是什么,count = i;怎么统计的不同字符,还有后面的if我都不明白我觉得 ...
首先,你要知道ASCII这个数组里都保存了什么
这里面存的是 每个键值对应的个数,比如 你如果输入“AAAAA”那么ascii=5
你如果输入"999999"那么ascii=6
if ascii相当于 if ascii!=0
count = i;这里的i 就是字符啊因为ascii[]数组里面没有重复的字符,所以用J++就可以统计字符的个数了
while ((ch = getchar()) != '\n')
{
ascii++; // 字符对应的ASCII码加1
input_num++;
}
这个循环就自动去重了 for (i = 0; i < NUM; i++)
{
if (ascii)
{
count = i;
if (ascii > ascii)
{
max = i;
}
}
}
ascii数组里面存放是对应的字符的个数,比如说'1'的ascii码是49,你输入了3个1,那么ascii=3,同样的,'a'的assic码是97,你输入了5个a,那么ascii=5。
后面那个if是为了讲数组ascii里面的不为零的数的个数记录到数组count中,第二个if是找到ascii数组中最大的数对应的下标,也就是找到了输入最多的字符 第一个if其实就是将ascii数组中不为0的元素的个数记录出来,这样就得到的一种有多少种不同的字符 小甲鱼的铁粉 发表于 2020-6-15 10:21
第一个if其实就是将ascii数组中不为0的元素的个数记录出来,这样就得到的一种有多少种不同的字符
这样就得到的一共有多少种不同的字符,总是打错字了 wp231957 发表于 2020-6-15 10:18
首先,你要知道ASCII这个数组里都保存了什么
这里面存的是 每个键值对应的个数,比如 你如果输入“ ...
谢谢,懂了 小甲鱼的铁粉 发表于 2020-6-15 10:19
ascii数组里面存放是对应的字符的个数,比如说'1'的ascii码是49,你输入了3个1,那么ascii=3,同样的 ...
thank you!!!!懂啦! 小甲鱼的铁粉 发表于 2020-6-15 10:21
第一个if其实就是将ascii数组中不为0的元素的个数记录出来,这样就得到的一种有多少种不同的字符
嗯嗯嗯
页:
[1]