|
カンマで区切られた文字列を2次元配列に格納です。
data[]={001,002,1003,1004,201}
の場合は、
str[0]=001
str[1]=002
:
と格納したいのです。
data[]={1001} のような場合もあり、この場合は、str[0]
に格納します。
配列に格納しているところが2箇所あるので1箇所
にまとめて上手くできる方法はないでしょうか。
正しく字下げされていなかったので再度、添付します。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
char data[] = {001,002,1003,1004,201};
char str[15][10];
char temp[15];
int i,j,k=0;
temp[0] = '\0';
for(i=j=0; i<strlen(data); i++){
if(data[i] != ','){
temp[j] == data[i];
} else {
if(temp[0] != '\0'){
strncpy(str[k],temp,strlen(temp));
k++;
temp[0] = '\0';
j = 0;
}
}
}
if(temp[0] != '\0'){
strncpy(str[k],temp,strlen(temp));
k++;
}
}
|