Я должен был написать программу, чтобы она печатала количество звезд. ПримерНе удалось прочитать последнее значение в коде
Введите цифры: 12 11 9 8 ^ D
12 | ************
11 | ***********
9 | *********
8 | ********
#include <stdio.h>
int main(int argc, char *argv[]) {
int a;
printf("enter values \n");
while (scanf("%d ", &a) != EOF) {
printf("%d |", a);
for (int j = 1; j<= a; j++) {
printf("*");
}
printf("\n");
}
}
С моим кодом он печатает правильный вывод, но он не печатает из числа звезд для последнего значения вхожу. Как и в вышеприведенном примере, он не будет печатать 8 звезд, пока я не нажму на вход снова или не нажму^D. Мне было интересно, есть ли что-то неправильно с моим кодом. ?
В приведенном выше примере, когда он печатает строку для каждого номера относительно того, что вы набрали? –
Вы должны взглянуть на это сначала ... http://stackoverflow.com/questions/1516122/how-to-capture-controld-signal –
Попробуйте 'scanf ("% d ", & a)' вместо ' scanf ("% d", & a) ' –