在C語言中,可以使用字符數組和ASCII碼來實現大小寫字母的轉化。下面是一個示例代碼,將輸入的字符串中的大寫字母轉換為小寫字母,小寫字母轉換為大寫字母。
#include <stdio.h>
void convertCase(char *str) {
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'a' && str[i] <= 'z') {
// 小寫字母轉大寫字母
str[i] = str[i] - 32;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
// 大寫字母轉小寫字母
str[i] = str[i] + 32;
}
i++;
}
}
int main() {
char str[100];
printf("請輸入一個字符串:");
scanf("%s", str);
convertCase(str);
printf("轉換后的字符串為:%s\n", str);
return 0;
}
在上述代碼中,convertCase
函數接受一個字符數組作為參數,遍歷該數組中的每個字符,如果字符是小寫字母,則將其轉換為大寫字母;如果字符是大寫字母,則將其轉換為小寫字母。主函數中首先輸入一個字符串,然后調用convertCase
函數進行轉換,最后輸出轉換后的字符串。