这是《C语言入门实战》系列的第4篇。
上一篇:C语言入门实战:秒数转换为时:分:秒
文章目录
- 题目
- 要求
- 参考代码
- 代码复盘
从键盘输入任意一个大写英文字母,求出它在26个字母表中的位置(字母‘A’的位置为1,以此类推),以及它在字母表中其后面的第4个字母。如果查找其后第4个字母时已经超出了字母表的最后一个字母,则返回到字母表的第一个字母继续查找。例如,大写字母’Y’后面的第4个字母为’C’。请编程实现。
要求输入输出格式示例1:
输入:C<回车>
输出:C’s position is 3,the fourth letter is G
输入输出格式示例2:
参考代码输入:Y<回车>
输出:Y’s position is 25,the fourth letter is C
#include代码复盘//程序入口,主函数 int main() { //将26个大写字母放到一个char数组中 char chars[26] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N', 'O','P','Q','R','S','T','U','V','W','X','Y','Z'}; // 从标准输入读取1个字符(这里是大写字母) int c0 = getchar(); // 找到在字母表中的位置,'A'在位置1处 int pos = c0 - 'A' + 1; int c4 = chars[(pos+3)%26]; // '%c'格式输出char类型 printf("%c's position is %d,the fourth letter is %c", c0, pos, c4); return 0; }
char字符类型,占用一个字节,可用于表示0x00~0x7F之间的字符(详见:百度百科ASCII码),在输入/打印格式中以%c进行标记。
getchar()是stdio.h头文件中声明的函数,用于从标准输入(通常是键盘)读取一个char字符。



