c语言中如何将一个一维字符数组数组转化为二维字符数组?

2024年11月23日 01:48
有3个网友回答
网友(1):

如下程序给你一点思路吧!有不明白的地方可以追问!
#include
int main(void)
{
char i,j,str1[12]="hello world",str2[2][6]={0};
printf("以下操作演示将一维字符数组str1[12]转化为二维字符数组str[2][6]!\n");
for(i=0;i<6;i++) str2[0][i]=str1[i];
for(i=6;i<12;i++) str2[1][i-6]=str1[i];
printf("打印str1的内容!\n");
puts(str1);
printf("打印str2的内容!\n");
for(i=0;i<2;i++)
for(j=0;j<6;j++)
printf("%c",str2[i][j]);
return 0;
}

网友(2):

把一维字符数组赋值给二维字符数组就行吧。

网友(3):

定义了之后一般就不能再变了 你可以再定义一个二维字符数组然后再赋值