Мне нужно проанализировать текстовый файл и обработать данные. действительные данные обычно обозначаются либо меткой времени с TS, за которой следуют 10 номеров (TS1040501134), либо значениями с альпатетом, за которыми следуют девять чисел (A098098098) ... так что это будет как TS1040501134A111111111B222222222...........TS1020304050A000000000........
Игнорирование символов в файле при разборе
Однако есть случаи, когда при отсутствии данных будет наполнитель 0. Таким образом, такой случай может быть
00000000000000000000TS1040501134A111111111B2222222220000000000TS1020304050A000000000........`
Теперь, как мы можем видеть, мне нужно игнорировать эти нули. как я могу это сделать? Я использую gnu C.
Никогда не используйте strlen(). – WhirlWind
@WhirlWind. И вы бы предложили использовать ... Критис приветствуется, но, по крайней мере, должен быть конструктивным (поучительным). – NealB
strnlen(); всегда используйте ограниченные по длине варианты строковых функций. – WhirlWind