我试图用这个循环将一个项目从一维数组移动到二维数组中,但碰巧无限循环是错误的。
printf("Enter plaintext :");
scanf("%s",&plaintext);
while(plaintext[k]!='\0')
{
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
chip[i][j]=plaintext[k];
k++;
}
}
}
最佳答案
scanf("%s", plaintext);
for (i=0;i<5;i++){
for (j=0;j<5;j++){
chip[i][j]=plaintext[k++];
if(plaintext[k] == '\0'){
i=j=5;//break;
}
}
}
其他方式
char *p;
printf("Enter plaintext :");
scanf("%s", plaintext);
p=&chip[0][0];
while(k < 25 && plaintext[k]!='\0'){
*p++ = plaintext[k++];
}
显示芯片
for (i=0;i<5;i++){
for (j=0;j<5;j++){
putchar(chip[i][j]);
if(--k == 0)
i=j=5;//break;
}
putchar('\n');
}
关于c - 将一维数组中的字符存储到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468048/