把字符串中的大写字母改成小写字母,其他字符不变。 输入格式: 输入一个长度不超过20的包含大小写母和数字的字符串。 输出格式: 输出大写字母改成小写字母后的字符串,用c语言并且可以输入字符
时间: 2024-02-03 10:14:32 浏览: 71
1-1_汇编语言输入混合字符串_
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[21];
scanf("%20s", str); // 读入字符串,最多读入 20 个字符
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转换成小写字母
}
}
printf("%s\n", str); // 输出转换后的字符串
return 0;
}
```
代码说明:
1. 首先定义一个字符数组 `str`,用于存储输入的字符串。
2. 使用 `scanf` 函数读入字符串,其中 `%20s` 限制最多读入 20 个字符。
3. 使用 `for` 循环遍历字符串,如果当前字符是大写字母,则使用 `tolower` 函数将其转换成小写字母。
4. 最后使用 `printf` 函数输出转换后的字符串。注意,需要在字符串后面加上换行符 `\n`。
示例输入:
```
HeLLo, WOrld!
```
示例输出:
```
hello, world!
```
阅读全文