Я ввожу два имени, в данном случае «Джек» и «Сара», и когда хочу распечатать 'Джек' и 'Сара', это только распечатывает фамилию, которая Сара, я просто задаюсь вопросом, как я могу решить эту проблему, даже если я хочу использовать больше имен, вот код:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[20];
int i;
printf("\n\n");
for(i = 1; i <= 2; i++)
{
printf("Person.%d FristName: ", i);
scanf(" %s", name);
}
printf("\n\nHi %s \n", name);
printf("Hi %s \n", name);
return 0;
}
И вот результат:
Привет Сара
Привет Сара
Да, но я хочу в конце распечатать все имена вместе, а не одно за другим! что мне делать в этом случае?
Тогда вам нужно будет сохранить имена в массиве.



Потому что вы печатаете «Привет, [имя]» вне цикла, поэтому он печатает то, что было последним введенным именем. Переместите оператор печати внутрь цикла.