有事找警察简报:c语言中scanf的问题

来源:百度文库 编辑:高校问答 时间:2024/05/04 19:16:20
我是c语言初学者,感觉scanf使用起来问题瞒多的.

scanf("*f,%f",&z);
printf("z=%f",z);

想给z赋值,但不论怎样输入,输出总是0.000000.
我对格式理解错误,应该是:

scanf("%*f,%f",&z);

谢谢楼上的各位兄弟 ~~~

怎么能用*f呢,语句应该就是
scanf("%f",&z);
scanf中的字符串常量不可以有非控制字符或分隔符。否则就得按你的格式输入:
*f,3.14159
这样就可以了。
你就应该把*f,去掉

*f这是什么意思?

你把Z的值赋成了F的值了,而F的值一直都是0.000000这个固定值。F没有赋值。

赋值的时候必须和引号内的格式完全一样,比如你想把2付给z,录入就应该这样: *f,2
然后回车