scanf函数允许手动换行输入,比如输入5回车9。其主要功能是通过键盘为程序中的变量赋值。其原型为:#include int scanf(const char *format, ...);。它有两种使用方式,或格式。
1、scanf("输入控制符", 输入参数);的功能是将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
2、scanf("输入控制符非输入控制符", 输入参数);这种用法几乎是不用的,也不建议使用。然而,有人经常疑惑,为什么printf中可以有“非输出控制符”,而scanf中却不能有“非输入控制符”。实际上并非不可以有,而是没有必要。
在使用scanf时需注意以下事项:
1、参数的个数一定要对应。无论是“输入控制符”还是“输入参数”,在“顺序上”还是在“个数上”都要一一对应。
2、输入的数据类型一定要与所需的数据类型一致。在scanf中,从键盘输入的数据类型、输入控制符的类型、变量定义的类型这三个类型必须一致,否则就是错的。虽然编译时不会报错,但从程序功能的角度讲就是错的,无法实现所需功能。
3、在使用scanf之前应使用printf提示输入。程序写好之后,编译、链接、执行,然后弹出黑窗口,出现一个光标不停地闪。对于编写程序的人来说,他知道要输入什么,但对用户来说,却不知道是什么意思。因此之前的程序都缺少提示信息!所以在使用scanf之前,最好先用printf提示用户以何种方式输入,以提高代码质量。
温馨提示:答案为网友推荐,仅供参考