在 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()
函数会根据输入的字符返回相应的小写或大写字符。注意,这些函数不会修改非字母字符。