溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

打印形參c后繼的字母

發(fā)布時(shí)間:2020-08-09 14:19:42 來(lái)源:網(wǎng)絡(luò) 閱讀:222 作者:亮砸 欄目:編程語(yǔ)言

打印形參c后繼的字母,如果超過(guò)z則從a在開(kāi)始,大小寫(xiě)不變
例如c=a,d=2,則輸出bc
c=y,d=2,則輸成za
#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; //將后繼的字母賦予數(shù)組
a[i] = 'a' + i;
}
if ((c >= 'a') && (c <= 'z')) ptr = a; //判斷是不是小寫(xiě)字母,小寫(xiě)用數(shù)組a
else ptr = A; //大寫(xiě)用數(shù)組A
for (i=1; i<=d; i++)
printf("%c", ptr[(c-ptr[0]+i) %26] ); //(c-ptr[0]+i) 當(dāng)前字符c-ptr所指的元素
//偏移量小于等于26,所以對(duì)26求余
}
main( ) {
char c; int d;
printf("please input c & d:\n");
scanf("%c%d", &c, &d);
fun(c, d);
}

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI