C字符输入与输出函数

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精品教程和实例

赞(0)

评论 抢沙发

评论前必须登录!