C 语言中,标准输入输出库 stdio 提供多组输入/输出函数,其中有一组专门用于字符输入/输出的函数:getchar
和putchar
。
1、字符输入函数getchar
:获取键盘输入的一个字符。特别注意,getchar
函数是不需要参数的。
2、字符输出函数putchar
:打印一个字符到显示器上。
同时,可以使用格式化输出函数printf
使用%d
和%c
格式说明符分别输出变量ch
的 ASCII 编码值和其对应的字符。示例程序如下。
#include<stdio.h>
main()
{
int ch;
ch = getchar();
putchar(ch);
printf("ascii值为%d\n",ch); //输出变量ch的ASCII编码值
printf("字符为%c\n",ch); //以字符形式输出变量ch
}
3、SCII 编码
ASCII 全称是 American Standard Code for Information Interchange, 是美国信息交换标准代码,只支持基础拉丁字符,共包含 128 个字符。 ASCII 使用 7 位(bits)二进制编码表示一个字符,在计算机中使用一个字节(byte)存储,编码范围为 0−127(0x00−0x7F),其二进制编码的最高位永远为 0。ASCII 码表如图所示。
提示:C 语言中的char
类型数据存储的是字符对应的 ASCII 编码值(即一个小整数),因此可以将char
类型数据当成一个整型数进行各种整数运算,同理也可以通过格式化输出函数输出其 ASCII 的整数编码值。
任务:
获取键盘输入的字符并输出变换后的字符。
要求:
获取键盘输入的一个字符,变换成其在 ASCII 码表中后面第3个字符,然后输出变换后的字符。注意程序中不需要考虑变换后超出 ASCII 码编码范围的情况。
测试输入:a
;
预期输出:d
测试输入:1
;
预期输出:4
参考:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
int a;
ch = getchar();
a = ch + 3;
printf("%c",a);
return 0;
}