scanf 语法:
#include <stdio.h>
int scanf( const char *format, ... );
scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始,如下:
控制字符 说明
%c 一个单一的字符
%d 一个十进制整数
%i 一个整数
%i和%d 没有区别,%i 是老式写法,都是整型格式,i %表示 integer 表示整型值,默认为十进制数表示,
d %表示 decimal 明确地表明了这是一个十进制数表示。
int x,y;
scanf("%i %d",&x,&y); // 没问题
printf("%d %i",x,y); // 没问题
i % x -- 整除取余运算。
%e, %f, %g 一个浮点数
%o 一个八进制数
%s 一个字符串
%x 一个十六进制数
%p 一个指针
%n 一个等于读取字符数量的整数
%u 一个无符号整数
%[] 一个字符集
%% 一个精度符号