2016-12-14 164 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,loop ....... – pm100