嗨,我对编程比较陌生,所以请耐心等待。如何在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