*********要掌握1.三个函数的原型,参数类型, 返回值;2. 区别 ; 3. 各自的特征
一。 gets (stdio.h)
原型:char * gets(char *str)
1. 作用:从标准输入流读取字符串并回显,读到回车符时退出
2. 返回值:读取的字符指针str,操作错误返回NULL
2, scanf
原型:int scanf(const char *format, arg_list)
返回值:所输入数据的成功的个数
缺点: 不能接受空格, TAB, 回车,非法字符
解释:arg_list 要输入的参数变量列表,多个变量以逗号分隔
format 参数输入的格式,定义格式为:
1. 输入时候,double 必须为%lf, 指针为%s;
2, 可用于求输入的整数的个数
while (1 == scanf("%d", &a))
{
count ++;
}
3. getchar
原型: int getchar(void)
作用: 从标准输入流读取一个字符并回显
返回值: 读取的字符 ,因为char在内存中是以int 存放的
***********
***********
当 需要输入一个串, 无长度的时候, 最佳选择用 getchar(), 因为它可以接受回车 ;
当告诉长度的时候, 最好用gets
example:
char str[30];
int a;
scanf("%d", &a);
getchar(); //注意此句必不可少, 它可以吃掉回车, 要是不加此句, 不能输入内容 到 str
gets(str);