getchar
头文件:
#include <stdio.h>
描述:
可从终端的输入流上获得一个字符的 ASCII 码值,通常可以用来清除缓冲区或回车符
例子:
int main()
{
char c;
while((c = getchar()) != 10){printf("%d\n",c);};
return 0;
}
getch(linux 不支持)
头文件:
#include <conio.h>
描述:
和 getchar
功能一样,读取输入流缓冲区的字符,不过你输入时它不会显示在屏幕上,而且不需要按回车,
有的
C
语言命令行程序会用到此函数做游戏。
getche
头文件:
#include <conio.h>
描述:
和 getchar
功能一样,读取输入流缓冲区的字符,和
getch
不同的是你输入时它会显示在屏幕上,也不需要按回车。
gets
头文件:
#include <stdio.h>
描述:
作用同 scanf(“%s”,str);
不同的是
scanf
可以输入其他类型的数值,而且返回值是表示输入的个数,且不能接受空格,而 gets()
则只能从缓冲区获取字符串,且返回值为该字符串的指针,可以接受空格。
函数原型:
char *gets(char *str)
使用示例:
int main()
{
int c;
int d;
char str[16];
gets(str);
printf("%s\n",str);
return 0;
}
注意:
gets 不带溢出检测,也就是我输入的字符数量要是大于
str
能接受的范围将产生段错误,所以在 linux
中一般不推荐使用
putchar
头文件:
#include <stdio.h>
函数原型:
int putchar(int char)
作用:
是向控制台输出一个字符
返回值:
该字符的 ASCII
码值
puts
头文件:
#include <stdio.h>
函数原型:
int puts(const char *str)
作用:
是向控制台输出一个字符串
返回值:
如果成功,该函数返回一个非负值为字符串长度(包括末尾的 \0
),如果发生错误则返回EOF。