我正在學習C語言,而且我正面臨一個我自己無法解決的問題。 我有一個簡單的循環,我在每個單詞中添加了所有字符的ascii值。C和字符。奇怪的行爲
char char_array[100];
int lexicographical_values[20];
int i, j = 0;
for(i = 0; i <strlen(char_array); i++) {
if(char_array[i] == ' ')
j++;
lexicographical_values[j] += (int)char_array[i];
}
然後,如果我輸出lexicographical_values陣列中的環
printf("%d word is: %d \n", i, lexicographical_values[i]);
我得到每個字正確的數字(例如:DD = 200等)
但是,如果我實際上看看數組中的每個元素的值,我會得到大數字,這是遠遠不夠的。
問題是,我如何得到正確的值以及printf如何獲得正確的值?
謝謝
你可以舉一個這些「大數字」的例子嗎? – 2010-01-12 02:26:22
你究竟看到了什麼,你期望什麼? – stefanB 2010-01-12 02:26:55
數組錯誤的元素?你在看他們嗎?如果數字錯誤,你如何得到正確的答案? 另外,你是否打算爲空間增加價值? – freespace 2010-01-12 02:29:22