Что здесь происходит? Код выглядит следующим образом:
#include<stdio.h>
#include<string.h>
int main()
{
char name[15];
char name_[15];
char answ[1];
printf("What's your name?\n");
scanf("%s", name);
strcpy(name_, name);
printf("Yes / No: ");
scanf("%s", answ);
printf("Hello! %s\n", name_);
printf("You said: %s\n", answ);
return 0;
}
При вводе «name» и «yes» ожидаемый вывод будет следующим:
Hello! имя
Вы сказали: да
Вместо этого я получаю:
Привет! es
Вы сказали: да
Я также пытался добавить пробелы перед% s безрезультатно.
Так что же мне здесь не хватает?