char string[50];
scanf("%s",string);/*不能接收空格符,回车,tab*/
可接受空格,tab(可设置为接受回车)
scanf("%[^/n]",string);
/* %[] 括号里面为 可接受内容,如果以^开头,则是不接受内容(及为结束输入标示)*/
int a,b;
scanf("%d%d", &a, &b);
scanf 返回 输入正确个数。
比如 输入 1 2 则返回 2 两个都赋值正确
输入 a 2 则返回 1 一个赋值正确
输入 a b 则返回 0 一个都未赋值。。
附:
格式字符说明 %a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
附加格式说明字符表修饰符说明 L/l 长度修饰符 输入"长"数据
h 长度修饰符 输入"短"数据
W 整型常数 指定输入数据所占宽度
* 表示本输入项在读入后不赋值给相应的变量