Я работаю над упражнениями K&R прямо сейчас, и я нахожусь в том, где вы считаете количество пробелов, пробелов и табуляции, используя язык C. Я построил следующий код:
#include <stdio.h>
#include <stdlib.h>
/*Write a program that counts blanks, tabs, and newlines*/
int main()
{
int c, numblanks, numtabs, numnewlines;
numblanks = 0;
numtabs = 0;
numnewlines = 0;
printf("Enter some text and press \"Enter\"\n");
while ((c = getchar()) != EOF) {
if (c == ' ')
++numblanks;
if (c == '\t')
++numtabs;
if (c == '\n')
++numnewlines;
}
printf("The total number of blanks is %i\n", numblanks);
printf("The total number of tabs is %i\n", numtabs);
printf("The total number of new lines is %i\n", numnewlines);
}
Я использую Codeblocks и встроенный компилятор GCC, который устанавливается вместе с ним в ОС Windows 10. Когда я запускаю программу, я набираю какой-то текст в всплывающем окне программы и нажимаю «Enter», и ничего не происходит. Я не уверен, почему. Мне было интересно, может ли кто-нибудь помочь мне еще раз взглянуть на мой код, чтобы увидеть, есть ли что-то, что мне не хватает. Вот изображение того, что происходит в программе, когда я ее запускаю: