Katya
Katya

реализация scanf() для переменной

Есть написанное приложение-сервер с парсингом через scanf (читает с stdin) и работая под xinetd. Однако сейчас нужно переделать его в самостоятельный сервер, в котором нужная строчка находится в переменной, а менять алгоритм парсинга не хочется. Нашел функцию sscanf, но с ней тоже проблема. scanf после прочтения аргумента до пробела там и остается, дальше можно снова вызвать scanf чтобы считать следующий аргумент. sscanf же при каждом вызове парсит строчку с начала. Посему вопрос, раз это както реализовано в xinetd, думаю можно например поманипулировать потоками, чтобы это реализовать не перелопачивая весь код.

Артур
Артур

Вводи свой аргумент в двойных кавычках.

Ой
Ойбек

Сканф возвращает количество прочитанных символов. Сдвигайте входную строку на него, он будет продолжать, а не начинать с начала.

Похожие вопросы
Метод GET интересует и его реализация в живом поиске
Ключевое слово printf и scanf
Pascal. Если переменная неравна последовательности чисел.
Составьте алгоритм,по которому на компьютере будет происходить следующее:В переменную S вводится возраст Саши,В переменн
Подскажите CMS для реализации интернет-аукциона
c++ Почему в функции scanf("%s",string); не указывается обращение к переменной по адресу?
Как обозначить переменные?
Как задать или настроить системную переменную PATH?
как ввести переменную не с помощью cin >>, а с помощью scanf() в с++?
Не могу понять как работает scanf(). Си.