1、gets读一行,getchar()读一个字符.函数原型:char * gets(char * ptr); int getchar(void);2、函数用法:1)gets()用于从标准输入流stdin读入一个整行(以'\n'或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL.行末的'\n'从流中取出,但不写入数组.gets()不检查被写入的数组大小.2)getchar()用于从标准输入流stdin读入一个字符,并返回这个字符.如果读到文件结尾,则返回EOF.注意到EOF不能用char类型表示,所以getchar()函数返回的是一个int型的数.使用时也应该注意这一点.
puts("abc");输出字符串putchar("a");输出字符gets();输入字符串getchar();输入字符
gets是指输入字符串,getchar是输入字符
不可以 getchar()是用来接收scanf()后的回车键的 ,否则name[i]始终是空 #include <stdio.h> void input(int *num,char name[10][8]) { int i; for (i=0;i<10;i++) { printf("\nInput No.:"); scanf("%d",&num[i]); printf("\nInput name:"); /*getchar(
getchar()是用来输入一个字符的,是以回车代表输入结束 gets()是用来输入字符串的,应该也是以回车代表输入结束 scanf()是什么都可以输入,scanf()是以回车代表输入结束 scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,如 canf("%d%d",&a,&b);//表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开 但如果canf("%d,%d",&a,&b);//如果两个%d中间用逗号间隔,那么输入时也必须用逗号作为两个数间隔.希望你可以理解
gets从标准输入接收一串字符,遇到'\n'时结束,但不接收'\n',把 '\n'留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个'\0'. getchar从标准输入接收一个字符返回,多余的字符全部留在输缉光度叱道癸权含护入缓冲区. fge
函数名: getc 功 能: 从流中取字符 用 法: int getc(FILE *stream);//read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error.char * gets ( char * str ); //从标准输入stdin读取一个字符串,遇到
上一次的输入会留下一个换行符'\n'在键盘缓冲区中,如果直接用gets(str);会读入一个空行,因为gets函数是读取一行,遇到换行符就停止读入.getchar();就是吃掉这个换行符的.
你好!gets是截获一个任何键盘按键,包括功能键等.getchar是获取一个输入字符.strlen是测量字符串长度,这个结果包括空格以及其他符号比如换行符(\n算一个字符)但不包括结尾的结束符(\0)我的回答你还满意吗~~
gets获取一段字符getchar获取单个字符