C语言第六回合:输入输出相关出函数大集合
【学习目标】
1. 复习printf和scanf函数
2. 学习puts、gets
3. 学习getchar和putchar
4. 学习getch和getche
A: printf()
格式:int printf( const char * format, ... );
作用:按照“格式控制字符串”的要求,将数据显示在屏幕上。返回值为输出的个数
(a) 格式控制,符串有两种形式:
(1) 格式字符串:由%、格式字符和格式修饰符组成,将输出格式转为指定的格式。
如:printf(“%d”,a); //输出整型
(2) 普通字符:原样输出的字符。
如:printf(“Hello,world!\n”);
(b) 输出项列表:需要输出的一些数据,可以是常量、变量或表达式
B: scanf();
格式:int scanf( const char * format, ... );
作用:从键盘设备上输入数据,并按指定的个数赋予对应的输入项。返回值为输入的个数
如:scanf(“%d%d”, &a, &b); //&是取地址符。
C: puts();
格式:int puts (const char * str );
作用: 向屏幕上输出字符串
D:gets();
格式: char * gets (char * str );
作用:从键盘上获取数据,直到按回车为止。用于读取一整行字符,直到按回车键结束
E:putchar();
格式:int puts (const char * str );
作用:向屏幕上输出一个字符。
F:getchar();
格式:int getchar ( void );
作用:返回从键盘上输入的字符
G: getche();
格式:c=getche(); //不带任何参数
作用:返回从键盘上输入的字符
H: getch()
格式:c=getch(); //不带任何参数
作用:返回从键盘上输入的字符
注意:
getch()和getche()和getchar()函数的功能相同,都是读取一个字符。而getch()和getch()不等用户按回车就直接从键盘获取键值。
getch()和 getche()不同的是getche()会显示输入的字符,而getch()不会显示,所以getch()常用于密码的输入。
实例展示:
#include <stdio.h>
int main( void )
{
int ch; //注意,这里是定义ch为int类型
//使用getchar()获取字符,
//直到遇到EOF被定义为-1,这就是为什么我们要定义ch为int的原因
//否者可能出现无限循环
//考虑!=的优先级比=高,所以要使用括号
printf("按Ctrl+ z键结束.\n");
while( ( ch= getchar() )!= EOF )
{
//使用putchar输出字符
printf( "输出的字符: ");
putchar( ch );
putchar( '\n' ); //等同于printf("\n");
//除去换行符
getchar();//获取后,不保存
}
return 0;
}
输出的结果:
【指尖的微笑】错误在所难免,希望得到大家的指正^-^
转载时保留原文的链接http://oursharingclub.joinbbs.net和http://blog.csdn.net/mirrorsbeyourself