2016-12-14 46 views
-5

文字列を文字列の配列に分割する必要があります。問題は区切り文字がないことです。 例:私は0970909547091000000089942200を持っていて、私は文字列の配列に分割する必要があり、firs文字列が3桁、2桁目が7桁、3桁目が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

うん、ループ....... – pm100

関連する問題