栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门实战:ASCII字符处理

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门实战:ASCII字符处理

这是《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字符。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号