将每个字符串从2D数组复制到1D数组中

时间:2014-10-27 20:46:25

标签: c string

我想抓取2D数组中的每个字符串并将其连接到单独的1D字符串数组。我已经能够从2D数组中获取每个字符串,但我无法将其与1D数组完全连接。

如果Dimen2是包含字符串“apple,orange,grapes”

的2D数组

我想获得一个包含“appleorangegrapes”的一维数组Dimen1

我想在C中这样做。

1 个答案:

答案 0 :(得分:0)

这可能就是你要找的东西

#include <stdio.h>  
#include <string.h>  
#define MAX 32

main()
{
    char Dimen2[MAX][MAX] = {"blah","blah","blah"};
    char Dimen1[MAX*MAX] = ""; //initalise so safe to pass to strcat
    int i;
    for(i = 0; i<MAX;i++)
    {
       strcat(Dimen1,Dimen2[i]);
    }
    printf("%s",Dimen1);
}