应该这样吧?
#include<stdio.h>
int mian ()
{
char s;
scanf("%s",&s);
return 0;
}
不好意思,会错义了,以为你想接收一个字符。scanf函数用法如下:(粘贴过来的,有点乱,凑合一下)
int scanf(const char *format, arg_list)
arg_list 要输入的参数变量列表,多个变量以逗号分隔
format 参数输入的格式,定义格式为:%[flags][width][.perc] [F|N|h|l]type
规定数据输入方式,具体如下:
1.type 含义如下:
d 有符号10进制整数 i 有符号10进制整数 o 有符号8进制整数 u 无符号10进制整数
X/x 无符号16进制整数 F/f 浮点数 E/e 用科学表示格式的浮点数 g 使用%f和%e表示中的较精确者来表示浮点数 G 同g格式,但表示为指数 c 单个字符 s 字符串 % 输入百分号本身
p 输入一个指针,near指针表示为:XXXX far 指针表示为:XXXX:YYYY n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输入格式,取值和含义如下:
无 右对齐,左边填充0和空格 + 左对齐,右边填充空格 - 在数字前增加符号 + 或 - 一个空格 只对负数输入符号 # 当type=c,s,d,i,u时没有影响 type=o,x,X时,在数值前增加'0'字符 type=e,E,f时,总是使用小数点 type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制输入数值的宽度,取值和含义如下:
n(n=1,2,3...) 宽度至少为n位,不够以空格填充 0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格式列表中,下一个参数还是width
4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示 .0 当type=d,i,o,u,x时,没有影响 type=e,E,f时,不显示小数点 .n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数 type=其他,表示显示的最大宽度 .* 格式列表中,下一个参数还是width
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针 n 近指针 h 短整数或单精度浮点数 l 长整数或双精度浮点数
[此贴子已经被作者于2006-11-7 15:01:42编辑过]