C语言每日一练——第2天:从键盘输入任意一个大写英文字母,要求它在26个字母表中的位置和其后面的第四个字母

C语言每日一练
2121年11月6日

本人还在入门C语言的途中,为了保持编程习惯,一直进步,遂坚持每天练习一个C语言小项目,同时将自己的编程思路记录下来和大家进行交流。

如有不正确的、可以改进地方,希望大家可以批评指正,万分感谢。

题目描述

从键盘输入任意一个大写英文字母,要求它在26个字母表中的位置和其后面的第四个字母


例如:程序运行
输入:B<回车>。
输出:B在第2个位置,其后面第四个字母是F

思路分析

键盘取字母getchar
if判断所取字母在A-Z范围内
 用word - ‘A’ + 1计算位置并记录在seat中
 if判断seat是否小于23,
  小于23,计算输入字母后四位并输出
 else
  输出其后四个字母不在范围内
else请重新输入


getchar用法链接

代码实现

#include <stdio.h>

int main()
{
	char word,word2;
	int seat = 0;
	word = getchar();//要用getchar ,不能这么写:scanf("输入%c",&word); 

	if(word >= 'A' && word <= 'Z')//注意此处不能这么写:	'A' <= word  <= 'Z' 
	{
		seat = word - 'A' + 1;
		
		if(seat < 23)
		{
			word2 = word + 4;
			printf("%c在第%d个位置,其后面第四个字母是%c\n",word,seat,word2);			
		}
		else
		{
			printf("%c在第%d个位置,其后面第四个字母不在字母表范围内\n",word,seat);
		}
		
	}
	else
	{
		printf("您输入的值不正确,请重新输入\n");
	} 
	 
	return 0;
}

运行结果

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值