printf函数和scan函数控制字符串的区别?
我想知道答案
差异:
-
"%d"
等数字格式将int
(简单类型)与printf()
匹配,将int *
(简单类型指针)与scanf()
匹配 -
"*"
在说明符表示宽度/精度在printf()
和不保存扫描项目在scanf()
。 -
printf()
返回打印字符数。scanf()
返回转换计数。 -
"%f"
和"%lf"
都匹配double
和printf()
。对于scanf()
,它们匹配float *
和double *
。 -
scanf()
没有精度控制。printf()
。 -
scanf()
应该避免当输入可能不是很好。 -
"%p"
在printf()
中存在,而scanf()
中不存在。 -
"%[...]"
在scanf()
中存在,而printf()
中不存在。 -
scanf()
中的空格占用0个或更多的空白。在printf()
中,它总是按原样打印。 Awidth是要扫描的最大字符数。对于
printf()
,它是要打印的最小字符数。
scanf()
中的Many more…