《C程式語言》練習 3 3

2021-08-14 05:03:40 字數 1101 閱讀 6897

練習 3-3

編寫函式 expand(s1, s2),將字串 s1 中類似於 a-z 一類的速記符號

在字串 s2 中擴充套件為等價的完整列表 abc…xyz。該函式可以處理大小寫字母和數字,並可

以處理 a-b-c、a-z0-9 與-a-z 等類似的情況。作為前導和尾隨的-字元原樣排印。

那個if有點長,我疊了三層,主要是判斷「-」前後的字元是否匹配

那三個判斷函式邏輯很簡單,後面會貼上來

isdigital:判斷是不是數字

islowwer:判斷是不是小寫字母

isupper:判斷是不是大寫字母

void expand(char s1, char s2)

i += 2; //擴充套件完成,跳過已擴充套件的速記符號

}else

// "-" 前後不匹配,原樣記錄

}else

}s2[j] = '\0';

}

完整** :

/*練習 3-3 編寫函式 expand(s1, s2),將字串 s1 中類似於 a-z 一類的速記符號

在字串 s2 中擴充套件為等價的完整列表 abc…xyz。該函式可以處理大小寫字母和數字,並可

以處理 a-b-c、a-z0-9 與-a-z 等類似的情況。作為前導和尾隨的-字元原樣排印。

*/#include

void expand(char s1, char s2);

int isdigital(int c);

int islowwer(int c);

int isupper(int c);

main()

void expand(char s1, char s2)

i += 2; //擴充套件完成,跳過已擴充套件的速記符號

}else

// "-" 前後不匹配,原樣記錄

}else

}s2[j] = '\0';

}int isdigital(int c)

int islowwer(int c)

int isupper(int c)

C程式語言習題(3 3)

編寫函式expand s1,s2 將字串s1中類似於a z一類的速記符號在字串s2中擴充套件為等價的完整列表abc xyz。該函式可以處理大小寫字母和數字,並可以處理a b c a z0 9與a z等類似的情況。作為前導和尾隨的字元原樣複製 1 include2 include3 include45...

C語言程式設計練習

1 給你任意三個整形資料,找出其中最大乙個整形數。include main int findmax int x,int y,int z else if z max return max 使用函式 三目運算子 include int main int findmax int x,int y 2 求1 ...

c語言程式設計練習

練習 賬號 taylent problem 2000 ascii碼排序 problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。includeint main return 0 補充知識點 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用...