我遇到了一段時間以來我一直在努力的作業問題。 我不確切地知道爲什麼這個問題是要問的,需要澄清一些問題並推動正確的方向。計算包含在與C數組中的字母字符
這裏是這樣的問題:
(2)解決使用計數器的一個單標數組這個問題。該程序使用C初始化功能定義的一組字符。該程序計算每個字母字符a到z的編號(僅對小寫字符進行計數),並打印出一個報告(在整潔的表格中)找到的每個小寫字符的出現次數。只打印出現至少一次字母的計數。如果計數爲零,則不打印計數。不要在解決方案中使用switch語句。注意:如果x是char類型,則x-'a'是x中字符和字符'a'的ASCII碼之間的差異。例如,如果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
謝謝你,我看我是怎麼想的答案了複雜化。 – Craig 2010-03-08 05:45:02
該解決方案寫入數組'd'的定義範圍之外。 – caf 2010-03-08 05:45:03
這有問題 - 空間,圓括號,數字,點(和終端NUL)呢? – 2010-03-08 05:45:15