【发布时间】:2011-01-24 20:42:05
【问题描述】:
我在处理一个我已经处理了很长一段时间的家庭作业问题时遇到了问题。 我不知道这个问题的确切原因,需要对此进行一些澄清,并朝着正确的方向努力。
问题来了:
(2) 使用单个下标计数器数组解决此问题。该程序使用使用 C 初始化功能定义的字符数组。该程序计算每个字母字符 a 到 z 的数量(仅计算小写字符)并打印一份报告(在一个整洁的表格中)找到的每个小写字符的出现次数。只打印至少出现一次的字母的计数。也就是说,如果计数为零,则不打印。不要在您的解决方案中使用 switch 语句。注意:如果 x 是 char 类型,则 x-‘a’ 是 x 中字符的 ASCII 码与字符 ‘a’ 之间的差异。例如,如果 x 包含字符 'c',则 x-'a' 的值为 2,而如果 x 包含字符 'd',则 x-'a' 的值为 3。使用以下字符串提供测试结果:
“这是练习 (2) 的文本示例。”
到目前为止,这是我的源代码:
#include<stdio.h>
int main() {
char c[] = "This is an example of text for exercise (2).";
char d[26];
int i;
int j = 0;
int k;
j = 0;
//char s = 97;
for(i = 0; i < sizeof(c); i++) {
for(s = 'a'; s < 'z'; s++){
if( c[i] == s){
k++;
printf("%c,%d\n", s, k);
k = 0;
}
}
}
return 0;
}
如您所见,我目前的解决方案有点乏力。 谢谢你的帮助,我知道网上的每个人都不一定喜欢帮助别人做作业。 ;P
【问题讨论】: