2016-12-14 166 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