Привет, я относительно новичок в программировании, поэтому, пожалуйста, несите меня.Как напечатать это в C?
Я хотел бы сделать программу, которая принимает входной сигнал и выходы bcdefghijklmnopqrstuvwxy
else if (c == 'x')
++nx;
где х представляет собой букву входа, и где выход повторяется для каждой буквы входа.
Это то, что я написал до сих пор:
#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
Если вы пишете программу, которая пишет другую программу, вам лучше иметь по-настоящему вескую причину. Это похоже на то, что у вас есть еще одна проблема с базовым дизайном, которая требует обработки. –
Вы также можете сделать код более понятным с помощью оператора 'switch', а не серии' if-else'. – aruisdante