我有一个基本问题。我正在写一个程序,我需要在队列中输入数据。但是数据可以是任何类型的。因此,如果我不确定数据说明符,如何使用scanf()函数。我想我可以利用工会,但我该怎么做呢?
样品:

union abc {
    int i;
    float f;
    char c;
};


int main()
{
    union abc data;

    printf("enter data");
    scanf("<----------doubt here

当我们不确定用户可以输入的数据类型时,我不确定如何使用scanf

最佳答案

不,你不能用scanf()来实现。scanf()需要特定类型数据的格式说明符。如果您不确定输入数据类型,请首先使用fgets()从用户获取数据,然后在代码中执行数据验证/类型检查。

关于c - 如何在scanf中输入任何类型的数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26772852/

10-13 06:33
查看更多