我正在研究這個練習,想知道我的答案是否正確;K&R練習1-14解答
編寫一個程序,打印輸入中不同 字符頻率的直方圖。
我在網上看到了其他一些答案,但它們與我的差異很大。此外,如果我的代碼格式有任何問題或需要做出任何改進。歡迎任何建議。我不知道這個問題需要一個直方圖,但是一旦我有所需的數據,就可以很容易地創建一個。
#include <stdio.h>
int main(){
int userInput;
int arrayStuff[92];
int i, j;
for(i = 0; i < 92; ++i){
arrayStuff[i] = 0;
}
while((userInput = getchar()) != '\n'){
if(userInput >= 30 && userInput <= 122){
if(userInput != '\n'){
++arrayStuff[(userInput-30)];
}
if(userInput == '\n'){
break;
}
}
}
printf("Case\t|\tOccurances\n");
for(i = 0; i < 92; ++i){
printf("%c\t|\t%d\n", (i+30), arrayStuff[i]);
}
}
'if(userInput =='\ n')'可以作爲'else',儘管'userInput'在循環中永遠不會是''n''。 – oldrinb
問題是什麼?如果你想檢查你的代碼 - 它可能更適合[codereview.SE](http://codereview.stackexchange.com/) – amit
我提供了包括實際問題和我的問題在內的所有內容。 – Andrei0427