嗨,我對編程比較陌生,所以請耐心等待。如何在C中打印?
我想作一個程序,它在輸入bcdefghijklmnopqrstuvwxy
和輸出
else if (c == 'x')
++nx;
其中x是輸入的一個字母,和其中重複對輸入的每個字母的輸出。
這是我至今寫:
#include <stdio.h>
main() {
int c;
while((c = getchar()) != EOF) {
printf("else if (c == '%d')\n", c);
printf("\t++n%d;\n", c);
}
return 0;
}
而不是返回我想要的輸出,輸出的是
else if (c == '98')
++n98;
else if (c == '99')
++n99;
else if (c == '100')
++n100;
else if (c == '101')
++n101;
else if (c == '102')
++n102;
...
爲什麼c
不作爲變量的工作?
非常感謝您的幫助!
' '%D''應該是'' %c''。 – indiv 2014-10-30 20:50:06
如果你正在編寫一個寫另一個程序的程序,你最好有一個很好的理由。這感覺就像你有其他一些需要處理的底層設計問題。 – 2014-10-30 20:51:47
你也可以使用'switch'語句而不是一系列'if-else'使你的代碼更易讀。 – aruisdante 2014-10-30 20:51:56