嗯..。当我在C语言中学习标准输入/输出文件系统时,我有一个问题。
'$%f‘和'%f’有什么区别??
int main()
{
int ctr;
struct bookInfo books[3];
for (ctr = 0; ctr < 3; ctr++)
{
printf(" what is book #%d? \n", (ctr + 1));
gets(books[ctr].title);
puts("who is author ? ");
gets(books[ctr].author);
puts("how much price this book?");
scanf(" $%f", &books[ctr].price);
}
return 0;
}发布于 2020-07-21 11:36:17
%f只是一个普通的浮点数,而最后一个scanf中的$只是一个符号:美元符号。实际上没有像$%f这样的字符。因为最后一个scanf需要书的价格,所以你应该在它之前加上$ (例如$20等于$ 20 )。
发布于 2020-07-21 11:37:59
从stdin扫描scanf(" $%f", &books[ctr].price);
'$'。如果不是,扫描将停止,scanf()将返回0(也可能是EOF).如果输入文本与浮点数匹配,则将其保存在books[ctr].price.中,则为
https://stackoverflow.com/questions/63006921
复制相似问题