Задать вопрос
@voproser45654
Мечтаю писать на машинных кодах

Почему мой код приводит к ошибке?

while (1)
{
     scanf("%s");
}

В таком коде можно ввести только один раз, потом программа вылетает. В чем проблема?
  • Вопрос задан
  • 400 просмотров
Подписаться 2 Простой 10 комментариев
Решения вопроса 1
А куда scanf должна помещать считанные данные? Передай в неё какую-нибудь переменную, с которой она будет работать.
Что-то типа такого:
#include <stdio.h>

int main ()
{
  char str[255];
  for (int i = 0; i < 3; i++)
    {
      scanf ("%s", str);
    }
  printf ("%s", str); // Выведет последнюю введённую строку
  return 0;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы