《字符数据的输入输出》由会员分享,可在线阅读,更多相关《字符数据的输入输出(10页珍藏版)》请在金锄头文库上搜索。
1、 C语言程序 - 多媒体CAI课件 凤翔县范家寨中学 杨 亮9/17/20241 字符数据的输入输出字符数据的输入输出 vv 在在C语言标准语言标准I/O函数库中最简单函数库中最简单,也是最容易理解的字符输入输出函数也是最容易理解的字符输入输出函数putchar()和和getchar()下边就此做以介绍:下边就此做以介绍:vv()()putchar函数函数(字符输出函数)(字符输出函数)vv()()getchar函数函数(字符输入函数)(字符输入函数)9/17/20242()putchar函数vputchar 函数的作用是向终端输出一个字符:例如 putchar(c); 它输出字符变量c的值C
2、可以是字符型变量或整型变量9/17/20243v输出单个字符 例: #include main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 运行结果:9/17/20244v也可以输出控制字符,如putchar(n)输出一个换行符,使输出的当前位置移到下一行的开头如果将上例程序最后一行改为 putchar(a);putchar(n);putchar(b);putchar(n);putchar(c); putchar(n);则输出结果为:也可输出其他转义字符,如:putchar(101) (输出字符) putchar(
3、)(输出单引号字符) putchar(015)(输出回车,不换行,使输出的当前位置移到本行开头)9/17/20245()()getchar vv此函数的作用是从终端(或系统隐此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符含指定的输入设备)输入一个字符getchar函数没有参数,其一般形式为函数没有参数,其一般形式为getchar() 函数的值就是从输入设备得到的字函数的值就是从输入设备得到的字符符9/17/20246vv输入单个字符输入单个字符输入单个字符输入单个字符例:例:例:例: # #include include .h main( )main( ) char c; cha
4、r c; c= c=getchargetchar( );( ); putcharputchar( c );( c ); 在运行时,如果从键盘输入字符在运行时,如果从键盘输入字符在运行时,如果从键盘输入字符在运行时,如果从键盘输入字符 aa并按回车键,就会在屏幕上看并按回车键,就会在屏幕上看并按回车键,就会在屏幕上看并按回车键,就会在屏幕上看到输出的字符到输出的字符到输出的字符到输出的字符 a.a. a a ( (输入输入输入输入 aa后,按后,按后,按后,按 回车回车回车回车 键,字符才送到内存)键,字符才送到内存)键,字符才送到内存)键,字符才送到内存) a a (输出变量输出变量输出变量输
5、出变量c c的值的值的值的值 a)a) 9/17/20247vv请注意,请注意,请注意,请注意,getchargetchar( )( )只能接收一个符只能接收一个符只能接收一个符只能接收一个符getchargetchar函数得到的字符可以赋给一个字符变量或整型函数得到的字符可以赋给一个字符变量或整型函数得到的字符可以赋给一个字符变量或整型函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的变量,也可以不赋给任何变量,作为表达式的变量,也可以不赋给任何变量,作为表达式的变量,也可以不赋给任何变量,作为表达式的一部分例如,上例中的第,行可以用下一部分例如,上例中的第,行
6、可以用下一部分例如,上例中的第,行可以用下一部分例如,上例中的第,行可以用下面一行代替:面一行代替:面一行代替:面一行代替: putcharputchar( (getchargetchar( );( ); 因为因为因为因为getchargetchar( )( )的值为的值为的值为的值为 aa,因此因此因此因此putcharputchar函数函数函数函数输出输出输出输出 aa也可以用也可以用也可以用也可以用printfprintf函数输出:函数输出:函数输出:函数输出: printfprintf(“%c”,(“%c”,getchargetchar( );( ); 请不要忘记,如果在一个函数中(今
7、为请不要忘记,如果在一个函数中(今为请不要忘记,如果在一个函数中(今为请不要忘记,如果在一个函数中(今为mainmain函数)要调用函数)要调用函数)要调用函数)要调用getchargetchar函数,应该在该函数的前函数,应该在该函数的前函数,应该在该函数的前函数,应该在该函数的前面(或本文件开头)加上面(或本文件开头)加上面(或本文件开头)加上面(或本文件开头)加上“ “包含命令包含命令包含命令包含命令” ” # #include include .h9/17/20248 说明:说明:() 使用者在使用语言提供的输入输出函数,如:printf,putchar时,千万不要误认为它们是语言提供的“输入输出语句”它们只是函数名它们不是语言文本的组成部分() stdio.h是standard input&output的缩写,它包含了与标准IO库有关的变量定义和宏定义考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include命令所以我们在调用getchar函数时要用到这个“头命令” 9/17/20249/17/20249 9水平有限制作粗糙多多包涵谢谢观看9/17/20249/17/20241010