разбиение строки

drago56
Offline
Зарегистрирован: 20.10.2015

помогите разбить строку на подстроки.Строка разделена запятыми inStr="12:12:32,23:11:22,0,0,1,0,0,0,0\n". пытался этим способом:

 sscanf(inStr, "%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^',']", time1,time2, d1, d2, d3, d4, d5, d6, d7);

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

drago56 пишет:

 "%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^',']"

А это что? Что всё это по-Вашему должно означать? Я не знаю, что Вы имели в виду (наверное, регулярные выражения), но форматы scanf здесь записываются по-другому. Поизучайте их на досуге.

И как описаны переменные time1,time2, d1, d2, d3, d4, d5, d6, d7?

Может целиком маленький скетчик выложите?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Это ПХП-шник полез в дунькину сферу .. :)

drago56
Offline
Зарегистрирован: 20.10.2015

Переменные типа char[n]

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, если так, то переделайте строку форматов.

Хотя, конечно Вы ради воробья огромную пушку выкатили.

Тут гораздо проще и экономичнее эти переменные завести как указатели на чар, все запятые заменить на нули, а указатели направить на начала соответсвующих подстрок. И память в двойном размере не расходуется и быстрее будет.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Arhat109-2 пишет:

Это ПХП-шник полез в дунькину сферу .. :)

Да вот фиг! :))) PHPшник написал бы

list($time1,$time2,$d1,$d2,$d3,$d4,$d5,$d6,$d7)=explode(',',$String);

 :)))