在 C 語言中,可以使用循環遍歷字符串中的每個字符,然后利用 ASCII 碼值進行大小寫轉換
#include<stdio.h>
#include <ctype.h> // 提供 tolower() 和 toupper() 函數
void convertToLowerCase(char *str) {
for (int i = 0; str[i]; i++) {
str[i] = tolower(str[i]);
}
}
void convertToUpperCase(char *str) {
for (int i = 0; str[i]; i++) {
str[i] = toupper(str[i]);
}
}
int main() {
char text[] = "CoNvErT ALL TheSe LeTtErS!";
printf("Original: %s\n", text);
convertToLowerCase(text);
printf("Lowercase: %s\n", text);
convertToUpperCase(text);
printf("Uppercase: %s\n", text);
return 0;
}
這個示例中定義了兩個函數 convertToLowerCase()
和 convertToUpperCase()
,分別用于將字符串中的字母轉換為小寫和大寫。tolower()
和 toupper()
函數會根據輸入的字符返回相應的小寫或大寫字符。注意,這些函數不會修改非字母字符。