У меня вопрос о чтении ввода от scanf.Чтение различного ввода от scanf - языка C
Пользователь вводит одну из двух команд. Либо одна текстовая команда, либо две текстовые команды, разделенные одним пробелом.
Например:
начало
ИЛИ
начать программу
Я пытаюсь читать из зсапЕ. Но у меня проблема. Если я сделаю scanf("%s", input);
, я предполагаю, что он войдет только в одну командную команду.
Если у меня scanf("%s %s", input1, input2);
, я предполагаю, что он войдет в двухзвенную команду. Но если он введет одно слово, то сканер будет непрерывно потреблять пробел, пока не будет прочитан другой символ.
Для двухсловной команды я хочу сохранить каждое слово в отдельной строковой переменной.
Пожалуйста, помогите.
Что именно Ваша цель/задача? Вы не знаете, что делает пользователь и хотите ли вы отреагировать на любой из них? – icbytes
Обратите внимание, что вы можете использовать scanf ("% s", & input), то есть с помощью оператора-адресата. – PhillipD
@PhillipD; Он не уверен, что 'input' является переменной указателя или просто переменной. – haccks