Меня попросили сделать работу на C, когда я должен был читать с ввода, пока не появится пробел, а затем до тех пор, пока пользователь не нажмет кнопку ввода. Если я это сделаю:
scanf("%2000s %2000s", a, b);
Это будет следовать 1-му правилу, но не второму.
Если я пишу:
I am smart
То, что я получаю, эквивалентно:
a = "I";
b = "am";
Но это должно быть:
a = "I";
b = "умный",
Я уже пробовал:
scanf("%2000s %2000[^\n]\n", a, b);
и
scanf("%2000s %2000[^\0]\0", a, b);
В первом, он ждет, чтобы пользователь нажал Ctrl + D (для отправки EOF), и это не то, что я хочу. Во втором он не будет компилироваться. Согласно компилятору:
предупреждение: нет закрытия '] для'% [формат
Любой хороший способ решить это?