可以通過循環遍歷字符數組中的每個字符,然后判斷字符是否為大寫或小寫,再根據需要進行轉換。下面是一個簡單的示例代碼實現:
#include <stdio.h>
void convertToUpper(char str[]) {
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 32; // 轉換為大寫字母
}
i++;
}
}
void convertToLower(char str[]) {
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32; // 轉換為小寫字母
}
i++;
}
}
int main() {
char str[] = "Hello, World!";
printf("原始字符串:%s\n", str);
convertToUpper(str);
printf("轉換為大寫:%s\n", str);
convertToLower(str);
printf("再轉換為小寫:%s\n", str);
return 0;
}
在上面的代碼中,我們定義了兩個函數convertToUpper
和convertToLower
分別用于將字符數組中的字符轉換為大寫和小寫。在main
函數中,我們測試了這兩個函數的功能。通過這種方法,我們可以實現字符數組大小寫的轉換。