2016-12-14 2 views
-5

Нужно разбить строку на массив строк. Проблема в том, что у меня нет разделителей. Например: если у меня есть 0970909547091000000089942200, и мне нужно разделить на массив строк и знать, что первая строка имеет 3 цифры, вторая строка имеет 7 цифр, третья строка - 2 цифры и тому подобное. Я ищу, но в любом месте есть ответ с любыми разделителями.Разделить строку на массивы строки без разделителя в C

+1

Почему бы просто не создать несколько новых массивов с фиксированным размером и вручную скопировать данные? – George

+0

это строка из db, у меня много строк в файле и вам нужно разбить эту строку на массив строки (как переменную хоста) и вставить все строки в db. Я знаю, как вставлять и другую обработку с помощью bd, вопрос заключается в том, как разбить строку –

ответ

1

вам просто нужно сделать это трудным путем.

char first[4]; 
char second[8]; 
... 
memcpy(first,str,3); 
first[3] = 0; 
memcpy(second, str + 3, 7); 
second[7] = 0; 
... 
+0

, если у меня есть 1000 строк, подобных этому в файле? сделать это для каждой строки в цикле? каждая строка разделяется на один и тот же режим. –

+0

yup, петли ....... – pm100

Смежные вопросы