Печать точного значения символа при использовании массива в программировании на C

Я ввожу два имени, в данном случае «Джек» и «Сара», и когда хочу распечатать 'Джек' и 'Сара', это только распечатывает фамилию, которая Сара, я просто задаюсь вопросом, как я могу решить эту проблему, даже если я хочу использовать больше имен, вот код:

#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;
}

И вот результат:

Привет Сара

Привет Сара

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

Strikegently 08.10.2018 17:40

Да, но я хочу в конце распечатать все имена вместе, а не одно за другим! что мне делать в этом случае?

James Alserson 08.10.2018 17:44

Тогда вам нужно будет сохранить имена в массиве.

Strikegently 08.10.2018 18:55
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
3
11
0

Другие вопросы по теме