У меня есть файл, в котором каждая строка содержит несколько слов, разделенных переменным количеством пробельных символов (пробелы и символы табуляции).Например:
do that param1 param2 param3
do this param1
(Количество слов в строке заранее неизвестно и не ограничено)
Я ищу способ разобрать такую строку в простом C,так что у меня будет указатель на строку, содержащую первое слово, указатель на строку, содержащую второе слово, и указатель на строку, содержащую все остальное (то есть - всю строку, кроме первых двух слов).Идея состоит в том, что строка «оставшаяся часть строки» будет дополнительно проанализирована с помощью функции обратного вызова, определяемой первыми двумя словами).
Получение первых двух слов достаточно просто (просто sscanf
), но я понятия не имею, как получить указатель «оставшаяся часть строки» (поскольку sscanf
останавливается на пробеле, и я не знаю количество пробела перед первым словом и между первым и вторым словом).
Любая идея будет принята с благодарностью.