#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];
您正在将丈夫
分配给夫妻
,而不是按照您的需要反过来。
关于c - 在 C 中使用带有数组的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40184362/