C语言 编程实现从键盘输入一个字符型数组,将数组元素中的大写字母换成对应的小写字母。
时间: 2025-01-03 20:44:53 浏览: 52
在C语言中,你可以通过遍历数组并利用ASCII码的特点来实现这个功能。ASCII码规定小写字母比大写字母的值小32。以下是一个简单的函数示例,它接收一个字符数组作为参数,并将其中的大写字母转换为小写字母:
#include <stdio.h>
#include <ctype.h> // 引入ctype.h库,包含字母大小写的比较函数
void convert_to_lowercase(char arr[], int size) {
for(int i = 0; i < size; i++) {
if(isupper(arr[i])) { // 判断字符是否为大写字母
arr[i] = arr[i] + 32; // 如果是大写字母,转换为小写字母
}
}
}
int main() {
char input[50];
printf("请输入一个字符数组:\n");
fgets(input, sizeof(input), stdin); // 从键盘读取字符串,包括空格
input[strlen(input)-1] = '\0'; // 去掉末尾的换行符
convert_to_lowercase(input, strlen(input)); // 调用转换函数
printf("转换后的数组:\n%s\n", input);
return 0;
}
在这个程序中,isupper()
函数用于检查字符是否为大写字母,如果是,则通过加32将其转换为相应的小写字母。
相关推荐


















