#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
,而不是根据需要分配。