C语言putchar()和getchar()函数的用法(非常详细)
在 C语言程序中,输出字符数据使用的是 putchar() 函数,作用是向显示设备输出一个字符;输入字符使用的是 getchar() 函数,其作用是从终端(输入设备)输入一个字符。
例如,输出字符 A 的代码如下:
【实例】在程序中使用 putchar() 函数,输出喵喵字符画“(=^_^=)”,并在输出完毕之后换行:
使用 getchar() 函数时,需要先添加头文件
【实例】使用 getchar() 函数获取键盘输入的字符,然后利用字符型和整型之间的转换,输出字符对应的 ASCII 码值。
【实例】使用getchar()函数实现字符数据输入,代码如下:
C语言putchar()函数
putchar() 函数用于向显示器输出指定的字符。语法格式如下:int putchar(int ch);使用该函数时,要添加头文件<stdio.h>。其中,参数 ch 为要输出的字符,可以是字符型变量或整型变量,也可以是常量。
例如,输出字符 A 的代码如下:
putchar('A');使用 putchar() 函数也可以输出转义字符。例如,使用转义字符输出字符 A:
putchar('\101');
【实例】在程序中使用 putchar() 函数,输出喵喵字符画“(=^_^=)”,并在输出完毕之后换行:
#include<stdio.h> int main() { putchar('('); /*输出多个字符常量*/ putchar('='); putchar("^"); putchar('_'); putchar("^"); putchar('='); putchar(')'); putchar('\n'); /*输出转义字符,实现换行*/ return 0; }运行结果为:
(=^_^=)
C语言getchar()函数
字符数据输入使用的是 getchar() 函数,其作用是从终端(输入设备)输入一个字符。使用 getchar() 函数时,需要先添加头文件
<stdio.h>
。getchar() 函数的语法格式如下:int getchar();函数的值就是从输入设备得到的字符。例如,从键盘输入一个字符并赋给变量 cChar,代码如下:
cChar=getchar();注意,getchar() 函数只能接收一个字符,该字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,只作为表达式的一部分,例如:
putchar(getchar());这里,getchar() 函数作为 putchar() 函数的参数,通过 getchar() 函数从输入设备得到一个字符,然后通过 putchar() 函数将字符输出。
【实例】使用 getchar() 函数获取键盘输入的字符,然后利用字符型和整型之间的转换,输出字符对应的 ASCII 码值。
#include<stdio.h> int main() { char i; /*定义变量 i*/ printf("请输入字符:\n"); /*提示输入信息*/ i=getchar(); /*将用户输入的字符赋给变量 i*/ printf("对应的 ASCII 码值为%d\n",i); /*输出对应的 ASCII 码值*/ return 0; /*程序结束*/ }运行程序,输出结果:
请输入字符: B 对应的 ASCII 码值为66主函数中定义一个字符型变量 i,通过 getchar() 函数得到输入的字符,赋值给 i,然后利用字符型和整型间的转换,用 printf() 函数输出对应的 ASCII 码值。
【实例】使用getchar()函数实现字符数据输入,代码如下:
#include<stdio.h> int main() { char cChar1; /*定义变量*/ cChar1 = getchar(); /*将用户输入的字符赋给变量*/ putchar(cChar1); /*输出字符*/ putchar('\n'); /*输出转义字符换行*/ getchar(); /*注意此行,getchar 输入字符*/ putchar(getchar()); /*得到输入字符,直接输出*/ putchar('\n'); /*换行*/ return 0; /*程序结束*/ }运行结果如下:
a
a
b
b
#include<stdio.h> int main() { char cChar1; /*定义变量*/ cChar1 = getchar(); /*将用户输入的字符赋给变量*/ putchar(cChar1); /*输出字符*/ putchar('\n'); /*输出转义字符换行*/ putchar(getchar()); /*得到输入字符,直接输出*/ putchar('\n'); /*换行*/ return 0; /*程序结束*/ }运行结果如下:
a a <- 此处为回车符