Как я могу изменить массив, который будет заполнен с помощью пользовательского ввода?

#arrays #pointers #user-input

#массивы #указатели #пользовательский ввод

Вопрос:

Этот код работает для того, что я пытаюсь сделать, но мне нужно, чтобы строка была введена пользователем. Как я могу изменить массив, чтобы он был основан на пользователе?

 int main ()
{
    char str[] ="- This, a sample string."; 
    char * pch;
    printf ("Splitting string "%s" into tokens:n",str);
    pch = strtok (str," ,.-");

    while (pch != NULL)
    {
        printf ("%sn",pch);
        pch = strtok (NULL, " ,.-");      
    }

    return 0;
}
  

Комментарии:

1. Не помещайте вопрос в заголовок .. дайте осмысленный заголовок и поместите вопрос там, где он должен быть. Также отформатируйте код с помощью {} кнопки, доступной при публикации вопроса. Наконец, нам нужно знать, на каком языке написан код, поэтому используйте тег соответствующим образом.

2. Не могли бы вы, пожалуйста, отредактировать его в правильном формате. вы можете выбрать код и использовать {} кнопку, чтобы отобразить ваш код в форматированном виде

Ответ №1:

В C / C вы можете использовать scanf для получения такого ввода от пользователя.