1.用法一:scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
举例:scanf("%d",&i);
这里之所以要用%d
是因为来自你键盘的所有输入都是以字符的形式保存的,所以在这里我们用%d
将其转化为一个十进制的数。
2.用法二:scanf("非输入控制符 输入控制符",输入参数);
功能:非输入控制符必须原样输入。
举例:scanf("m%d",&i);
在这里%d
前面有一个非输出控制符,所以这里就要求你在输入的时候,你的输入前必须要有一个非输出控制符。比如说你直接输入123
就是错的,但是如果你输入m123
就是对的,这个时候最终i
的值就是 123
,但是如果你输入m123n
也是对的,但是我们一般不会在前面加一个非输出控制符,目的是让用户输入的越简单越好。
3.如何用 scanf 编写出高质量的程序?
使用 scanf 之前最好先使用 printf 提示用户以什么要的方式来输入。
scanf 中尽量不要使用非输入控制符,尤其是 \n 。