int
scanf
(
const
char
*format, ... );
scanf
(
"%c%c%c"
,&a,&b,&c);
|
输入为:
1
|
d e f
|
则把'd'赋予a, ' (空格)'赋予b,'e'赋予c。因为%c 只要求读入一个
字符,后面不需要用空格作为两个字符的间隔,因此把' '作为下一个字符送给b。
只有当输入为:def 时,才能把'd'赋于a,'e'赋予b,'f'赋予c。 如果在格式控制中加入空格作为间隔,
如 scanf ("%c %c %c",&a,&b,&c);则输入时各数据之间可加空格。
函数:gets(字符
指针)
头文件:stdio.h(c),cstdio(c++)
原型:
char*gets(char*
buffer
);
gets(s);
gets(s)函数与
scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函数输入
字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。