如何检索3D数组的用户输入

时间:2014-03-17 13:49:43

标签: c arrays multidimensional-array

我希望用户能够选择他想写入3D阵列的次数,我知道这可以使用scanf来完成。然后我希望用户给出坐标X,Y,Z(数组),他指定一些值。但我想要的是让用户首先输入所有X坐标,然后是Y然后是Z.

因此,如果用户想要写入数组3次,他给出3,5,7(全X坐标),然后在新的第5,6,7(全Y坐标)和3,5,1上(全-Zs坐标)在新线上。

获取此类用户输入的最佳方法是什么?如何实施?

2 个答案:

答案 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()