1、 缓冲输入:运行程序并键入一行文本,在用户按下回车键之前程序是不能使用这些字符的。但是,按下回车键之后,程序将读入并显示字符,直到遇见换行符(操作系统在用户按回车键时创建换行符)为止。
int letter;
do
{
letter= getchar();
putchar(letter);
}while(letter != '/n');
以下是简写:
int letter;
do
{
letter= getchar();
putchar(letter);
}while(letter != '/n');
上述结果与下面的代码效果一样
char string[128];
int index = 0;
int letter;
while((letter = getchar())!= '/n')
{
string[index++] = letter;
}
string[index] = NULL;
printf("%s/n",string);
2、 直接I/O读入字符:程序使用直接输入时,用户通过键盘输入的字符可立即传送到程序中(也就是说,操作系统不需要缓冲字符),输入即刻输出。
int letter;
do
{
putchar(letter = getche());
}while(letter != '/n');
3、 知道何时使用’/R’和’/N’:C使用’/r’转义表示软回车,’/n’将回车转义为软回车和走纸。
do
{
letter = getchar();
putchar(letter);
}while(letter != '/n');
do
{
letter = getche();
putchar(letter);
}while(letter != '/r');
4、 快速格式化键盘输入:cprintf允许程序忽略文件系统,将输出快速显示在屏幕上,cscanf函数允许程序实现快速格式化键盘输入。
5、 写字符串:printf可以将字符串、整数等组合写到屏幕上,当程序仅仅需要写字符串时,用户可以使用puts函数代替printf,这样能提 高程序的性能。
6、 使用直接I/O实现更快的字符串输出:因为C是以stdout定义的puts函数,函数必须使用文件系统。程序可以使用cputs函数更快的速度将字符串输出到屏幕上。
7、 从键盘读入字符串:程序使用gets函数从键盘读入字符串。
8、 更快的速度从键盘输入字符串:gets必须应用文件系统进行输入操作,可以使用cgets函数从键盘读入字符,可以提高程序的性能。