函数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);
}
程序结果: