@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).