У меня есть файл чисел, например, что: XXX являются Unknow номераСпецифическое распознавание строки и извлечение
XXXX
YY YYYY YYY YYYY
YYYY YYY YY YYY
ZZZ
УУУ UU UUUU мсмсмс UU UUUU
UU уУУ UUUU U
количество чисел в строках и онемели «номер строки» не знают. Я просто знаю, сколько «блоков» есть. (Где блок является числом с несколькими количество строк)
Мои цели: - экстракты XXXX и заполнить вкладку с ним - разметить «номер строки» в число и подам Matrice с ним
Что у меня еще есть. Я прочитал строку, но не знаю, является ли это одним номером или строкой цифр.
Я пробовал с помощью sscanf, чтобы определить, есть ли только одно число или несколько, но это не является окончательным. Я также проверил значение ret, но sscanf всегда возвращает номер 1. Таким образом, невозможно определить, существует ли больше одного числа.
ret = sscanf(line, "%d");
Я не хочу использовать PCRE. Я уверен, что это можно сделать со стандартной библиотекой c, но как? Как из char * я могу сделать разницу между двумя типами линий?
Спасибо, и извините за мой английский:)
Используйте цикл с 'strtod()'. – fge
Использование трубок в linux должно быть самым простым способом –
atoi отлично подходит для меня, моя главная проблема состоит в том, чтобы различать линию с 1 номером и строкой с несколькими раз (потому что они не идут в одной структуре) Каждый " block ", как я их называю, это итерация в моем процессе. – roro