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

标签 c arrays

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

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/

相关文章:

java - 专门从一系列类(class)写入 csv 文件

c - 准备好的语句中的 SQLite 绑定(bind)函数

c - 在C中使用 'select()'为多客户端进行套接字编程

php - array_map 和 trim 不从值中修剪空白

javascript - 来自 URL 的正则表达式匹配数据在有两个匹配项时仅返回 1 个匹配项

Python:对二维数组(列表列表)中的元素执行操作的单行代码?

c - 使用 C 和动态分配从 CSV 读取和保存值

c++ - 使用 gpfs​​_fcntl 的 EINVAL

c++ - 使用比平台提供的更新版本的 GCC 需要什么

c - Arduino 的串行监视器输入?