c语言中输入一行字符(长度不超过100),将其中所有大写字母替换为对应的小写字母,并输出替换前后的字符串
时间: 2025-01-06 22:47:52 浏览: 5
在C语言中,你可以使用标准库函数`tolower()`来实现这个功能。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含tolower 函数
// 函数声明
void convert_to_lowercase(char *str);
int main() {
char input[101]; // 存储输入的字符串
printf("请输入一行字符 (不超过100): ");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets获取的换行符
// 调用函数并打印结果
convert_to_lowercase(input);
printf("替换前的字符串: %s\n", input);
printf("替换后的字符串: %s\n", input);
return 0;
}
// 实现转换函数
void convert_to_lowercase(char *str) {
for(int i = 0; str[i] != '\0'; i++) {
if(isupper(str[i])) { // 如果字符是大写
str[i] = tolower(str[i]); // 转换为小写
}
}
}
```
当你运行这个程序时,它会提示你输入一行字符,然后显示原始的字符串(未修改)以及处理后的字符串(所有大写字母变为了小写)。
阅读全文