#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *method1(void)
{
static char a[4];
scanf("%s\n", a);
return a;
}
int main(void)
{
char *h = method1();
printf("%s\n", h);
return 0;
}
Когда я запускаю приведенный выше код, приглашение дважды запрашивает ввод данных (я использую scanf
только один раз в коде). Это почему?
(Я ввел 'jo'; он запросил дополнительные данные, поэтому я снова ввел 'jo'. Тогда он только распечатал 'jo' один раз.)