C字符输入与输出函数,当用scanf()
函数和prinft()
函数对字符型数据进行输入与输出时,格式说明符要使用“%c”,在C语言中对字符型数据还专门提供了字符输入函数(getchar()
)与字符输出函数(putchar()
)。
getchar()函数
getchar()
函数是字符输入函数,它的功能是从键盘上输入一个字符。一般形式为:
getchar()
getchar()从外部设备读取一个字符到内部程序中,因此需要有一个变量接收该字符。一般使用字符型或整型变量。通常使用的方式是采用一个赋值语句:
变量= getchar( );
例如:
char c;
c=getchar();
运行时输入字符 “A”,则将输入的字符 “A”赋予字符变量c。
对于字符输入函数,做以下几点说明:
- 使用putchar()函数前必须要包含头文件stdio.h。stdio.h是基本输入/输出的头文件。C语言中的输入/输出函数是以函数库的形式存放在系统中的,在使用标准I/O库函数之前,需要用编译命令#include将有关“头文件”包括到源文件中,为源程序的编译提供相关的信息。
使用文件包含命令:
#include<stdio.h> 或 #include "stdio.h"
- getchar()函数只能接收单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符,程序中没有使用完的字符,将会自动保留下来,留做下次使用。
#include <stdio.h> void main() { char c1; /*定义一个字符型变量c1*/ int a; /*定义一个整型变量a*/ c1 = getchar(); /*输入c1的值*/ a = getchar(); /*输入c2的值*/ printf("c1=%c,a=%d", c1, a); /*输出各自的结果*/ }
当输入:20↙
程序运行的结果为:c1=2,a=48
此时变量c1中将获得字符 “2”,变量a中将获得字符 “0”的ASCII值48。
-
使用scanf()函数的也可以使用输入字符,getchar()和scanf(“%c”)的功能是一样的。
#include <stdio.h> void main() { char c1, c2; /*定义两个字符型变量*/ c1 = getchar(); /*输入c1的值*/ scanf("%c", &c2); /*输入c2的值*/ printf("c1=%c,c2=%c", c1, c2); /*输出各自的值*/ }
输入:ad↙
程序运行的结果为:c1=a,c2=d
putchar()函数
putchar()函数为字符输出函数,它的作用是在显示器上输出一个字符。其一般形式为:
putchar(参数);
其中,这里的参数可以是字符型变量或整型变量,也可以是字符型常量或表达式。例如:
char c='A';
putchar(c);
函数参数是一个字符型变量,结果是输出字符变量c的值,即大写字母A。
int a=98;
putchar(a);
函数参数是一个整型变量,结果是输出整型变量a的值ASCII码表里所对应的字符,即小写字母b。
putchar('b');
函数参数是一个字符型常量,输出字符常量b。
char c='1';
putchar(c+4);
函数参数是一个整型表达式,字符c的ASCII码值为49,先对表达式进行运算,即c+4='1'+4=49+4=53
,ASCII码表中对应的字符为 “5”,因此输出的结果为 “5”。
需要注意的是,使用putchar函数与getchar()函数相似,在使用前必须要加上包含头文件
stdio.h
。
#include <stdio.h>
void main()
{
char c1 = 'A', c2 = 'B', c3 = 'C'; /*定义三个字符型变量并分别赋值*/
putchar(c1); /*输出c1的值*/
putchar(c2); /*输出c2的值*/
putchar(c3); /*输出c3的值*/
putchar('\t'); /*输出一个Tab键的空隙*/
putchar(c1); /*输出c1的值*/
putchar(c2); /*输出c2的值*/
putchar('\n'); /*换行*/
putchar(c2); /*输出c2的值*/
putchar(c3); /*输出c3的值*/
}
程序运行的结果为:
ABC AB
BC
酷客网(coolcou.com) – 专注IT精品教程和实例
评论前必须登录!
注册