Я пытаюсь распечатать данные, введенные пользователем, с тем изменением, что в любое время, когда в пользовательском вводе содержится более одного пробела в строке, вывод будет показывать только один пробел.Например, если бы я написал
Hey, I love Stack Overflow
, я бы хотел, чтобы мой вывод был
Hey, I love Stack Overflow
Я видел некоторые ответы на этот вопрос, но их не было в C, и я не следил за моимлогика, которая, как я чувствую, могла бы сработать.
int c, count;
c = 0;
count = 0;
printf("Enter a string of characters, please: ");
while ((c = getchar()) != EOF)
{
if (c == ' ')
++count;
if ((count == 1) && c == ' ')
continue;
else
count--;
putchar(c);
}
Вывод, когда я запускаю этот код, однако, не удаляет лишние пробелы, он просто выводит точно такое же сообщение.