根据指定字母,顺序输出若干相邻字母 C语言

函数fun的功能是:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小写与形参c一致,数量由形参定。若输出字母中有字母Z或z,则应从A或a开始接续,直到输出指定数量的字母。

例如:c为'Y',d为4,则程序输出ZABC;c为‘z’,d为2,则程序输出ab。

#include <stdio.h>
#pragma warning(disable : 4996)
void fun(char c, int d){
   int i;
   char A[26], a[26], *ptr;
   for (i = 0; i < 26; i++){
      A[i] = 'A' + i;
      a[i] = 'a' + i;
   }
   if ((c >= 'a') && (c <= 'z'))
      ptr = a;
   else
      ptr = A;
   for (i = 1; i <= d; i++)
      printf("%c", ptr[(c - ptr[0] + i) % 26]);
}
int main(){
   char c;
   int d;
   printf("please input c & d:\n");
   scanf("%c%d", &c, &d);
   fun(c, d);
}

程序结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Please Sit Down

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值