我有一个基本问题。我正在写一个程序,我需要在队列中输入数据。但是数据可以是任何类型的。因此,如果我不确定数据说明符,如何使用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/