无论如何我可以通过“”分隔符将字符串拆分并将它们放入2D数组中

时间:2015-03-28 23:12:54

标签: c arrays

给出输入

  • line [0] =“你好吗”
  • line [1] =“我很好”
  • line [2] =“这很酷”

给出那3个输入我想制作一个像这样的字符串的2D数组

  • data [0] [3] = {“how”,“are”,“you”}
  • data [1] [3] = {“i”,“am”,“good”}
  • data [2] [3] = {“is”,“this”,“cool”}

我尝试过像这样使用memcpy:

int i, k, tok = 0;    
char *line[3];
char *data[3][3];

for(i = 0; i < 3; i++){
        for(k = 0; k < strlen(line[i]); k++){
            if(line[i][k] == ' '){
                len = k-start;
                data[i][tok] = malloc(len);
                memset(data[i][tok],'\0',len);
                memcpy(data[i][tok],&line[i][start],len);
                start = k+1;
                tok++;
            }
        }
    }

0 个答案:

没有答案