Я пытаюсь создать программу, которая требует сканирования более чем в одном слове, и я не знаю, как это сделать с неопределенной длиной.
Моим первым портом вызова был scanf, однако он сканировал только одно слово (я знаю, что вы можете выполнить scanf ("% d% s", temp, временный); но я не знаю, сколько слов ему нужно), поэтому я осмотрелся и обнаружил фэгеты. Одна проблема с этим, я не могу найти, как заставить его перейти к следующему коду, например
scanf("%99s",temp);
printf("\n%s",temp);
if (strcmp(temp,"edit") == 0) {
editloader();
}
будет запускать editloader (), а:
fgets(temp,99,stdin);
while(fgets(temporary,sizeof(temporary),stdin))
{
sprintf(temp,"%s\n%s",temp,temporary);
}
if (strcmp(temp,"Hi There")==0) {
editloader();
}
не будет перемещаться на код strcmp () и будет придерживаться исходного цикла. Что мне делать вместо этого?