首先汇总一下前面学到的格式控制符:
- scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。
- getchar()、getche()、getch():这三个函数都用于输入单个字符。
- gets():获取一行数据,并作为字符串处理。
2.1 putchar()函数
putchar()是对单个字符进行输出的函数。它的功能是将字符输出到标准输出设备,每次只能输出一个字符。
常用格式为:putchar(输出项) 例子如下:
char k = "K";
putchar(k);
putchar('K');
2.2 getchar()函数
getchar()是对单个字符进行输入的函数。它的功能是从标准输入设备输入一个且只能是一个字符,并将该字符返回为getchar()的值。
其一般格式为:getchar() 例子如下:
char ch;
ch = getchar();
2.3 puts函数
puts()函数的功能是将字符串输出到屏幕上,输出后将自动回车换行。调用格式为:
puts(s);//其中s为字符串数组名或者字符串指针
2.4 gets()函数
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串,其调用格式为:
get(s) ;//其中s为字符串数组名或者字符串指针
- (1) getch()和getche()函数
这两个函数都是从键盘上读入一个字符。其调用格式为:
getch();
getche();
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche()
函数却将读入的字符回显到显示屏幕上。
例1:
#include<stdio.h> main() { char c, ch; c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/ putchar(c); /*输出该字符*/ ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(ch); }
等功能。
例2:#include<stdio.h> main() { char c, s[20]; printf("Name:"); gets(s); printf("Press any key to continue..."); getch(); /*等待输入任一键*/ }
scanf() 格式控制符汇总
-