Проблема: когда пользователь вводит 'q', подсказка (Number:) появится снова (что ожидается). Однако, когда пользователь вводит «qq», приглашение появится дважды ie (Number: Number:). И когда пользователь вводит «qqq», приглашение появится 3 раза ie (Number: Number: Number:). есть ли способ исправить этот код? Я новичок в программировании, поэтому я был бы очень признателен, если бы вы попытались объяснить проблему с точки зрения непрофессионала.
int main(void)
{
char number[17];
while (true)
{
printf("Number: ");
scanf("%s", number);
int i;
char c;
if (sscanf(number, "%i %c", &i, &c) == 1)
{
printf("%i\n", i);
return 0;
}
}
}