编写程序,输入10个大小写字母混杂的字符串,将其中的大写字母全部转换为小写字母,然后输出?

编写程序,输入10个大小写字母混杂的字符串,将其中的大写字母全部转换为小写字母,然后输出,每个字母的大小写转换通过调用自定义函数实现。转换的方法就是将大写字母加32即为小写字母。例:a=A+32。要求一次传递一个字母到自定义函数中进行处理。

#include <stdio.h>
#include <ctype.h>

char convert_to_lower(char c) {
// 如果 c 是大写字母,则将其转换为小写字母
if (isupper(c)) {
c = c + 32;
}
return c;
}

int main() {
char str[11]; // 存储输入的字符串
printf("请输入一个长度不超过 10 的字符串:");
scanf("%s", str); // 读入字符串

for (int i = 0; str[i] != '\0'; i++) {
str[i] = convert_to_lower(str[i]); // 将每个字母转换为小写字母
}

printf("转换后的字符串为:%s\n", str);
return 0;
}

这里使用了一个名为 convert_to_lower 的自定义函数,该函数接受一个字符作为参数,如果该字符是大写字母,则将其转换为小写字母,否则返回原来的字符。

温馨提示:答案为网友推荐,仅供参考
相似回答