#include <stdio.h>

void main()
{
    char couples[3][50] = { "Paul Kathy", "John Nora", "Martin Mary" };
    char husbands[3][50];
    char wives[3][50];
    int i = 0;
    int j = 0;

    puts("Husbands: ");
    for (i = 0; i < 3; i++)
    {
        while (couples[i][j] != ' ')
        {
            couples[i][j] = husbands[i][j];
            j++;
        }
        husbands[i][j] = '\0';
        puts(husbands[i]);
        j = 0;
    }

}


我之前已经创建了一个与此类似的程序,并且运行良好。但是,尽管确实可以成功构建和编译,但无法正常运行。本质上,我试图根据空格字符将夫妇分成单独的字符串。我究竟做错了什么?

最佳答案

这是您的问题:

couples[i][j] = husbands[i][j];


您是将husbands分配给couples,而不是根据需要分配。

10-08 05:45