gpt4 book ai didi

c - 将一维数组中的字符存储到二维数组中

转载 作者:行者123 更新时间:2023-11-30 17:53:41 26 4
gpt4 key购买 nike

我试图用这个循环将一个项目从一维数组移动到二维数组中,但碰巧无限循环是错误的。

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com