練習 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 補充知識點 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用...