@AhmadBilal, я немного обновил ответ. Надеюсь, это то, что вы ищете. И да, до последнего утверждения.

аюсь иметь дело с данными формы в с здесь.

fgets(somedata, bufferone, stdin);  

если я печатаю 'somedata', я получаю:

username=John&password=hispass123

Теперь, когда я пытаюсь использовать Sscanf

char usr[100], pass[100];
sscanf(somedata, "username=%s&password=%s", usr, pass);
printf("Content-type: text/html\n\n");
printf("%s is value 1\n", usr);
printf("%s is value 2\n", pass);

чем я получаю

John&password=hispass123 is value 1
?? is value 2

Я подозреваю, что первый вызов читает до нулевого терминатора, а затем второй вызов переполняется или что-то еще.

Поэтому мне нужна помощь с форматом. Кроме того, функция sscanf - лучший выбор в этом сценарии? Я пытаюсь получить 2 строки из тела сообщения (отправлено через stdin в форме HTML).

Ответы на вопрос(1)

Ваш ответ на вопрос