我希望用户能够选择他想写入3D阵列的次数,我知道这可以使用scanf来完成。然后我希望用户给出坐标X,Y,Z(数组),他指定一些值。但我想要的是让用户首先输入所有X坐标,然后是Y然后是Z.
因此,如果用户想要写入数组3次,他给出3,5,7(全X坐标),然后在新的第5,6,7(全Y坐标)和3,5,1上(全-Zs坐标)在新线上。
获取此类用户输入的最佳方法是什么?如何实施?
答案 0 :(得分:1)
这里有一些咀嚼的代码:
#include <stdio.h>
int main()
{
int x[3], y[3], z[3], i;
// Read all x's.
for (i = 0; i < 3; ++i)
{
scanf("%d", &x[i]);
}
// Read all y's.
for (i = 0; i < 3; ++i)
{
scanf("%d", &y[i]);
}
// Read all z's.
for (i = 0; i < 3; ++i)
{
scanf("%d", &z[i]);
}
return 0;
}
答案 1 :(得分:0)
使用三次fgets()
来电。每个轴一个。
然后解析读取的字符串中的值,例如使用strtok()
。