用C语言写将字符串中所有的大写字母改成小写字母。
时间: 2023-12-03 14:46:21 浏览: 96
可以使用C语言中的字符处理函数`tolower()`将大写字母转换为小写字母,然后遍历字符串中的每个字符,判断是否为大写字母,若是则调用`tolower()`进行转换。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含tolower()函数的头文件
void toLower(char* str) {
int i = 0;
while (str[i] != '\0') {
if (isupper(str[i])) { // 判断是否为大写字母
str[i] = tolower(str[i]); // 转换为小写字母
}
i++;
}
}
int main() {
char str[] = "Hello, WORLD!";
printf("Before conversion: %s\n", str);
toLower(str);
printf("After conversion: %s\n", str);
return 0;
}
```
运行结果为:
```
Before conversion: Hello, WORLD!
After conversion: hello, world!
```
相关问题
c语言,将字符串中的大写字母转换为小写字母,小写字母转换为大写字母
以下是一个简单的C语言程序,可以将一个字符串中的大写字母转换为小写字母,小写字母转换为大写字母:
```
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("Result: %s\n", str);
return 0;
}
```
该程序使用了`ctype.h`头文件中的`isupper()`和`islower()`函数来判断字符是否为大写或小写字母,使用了`toupper()`和`tolower()`函数来将字符转换为大写或小写字母。程序先读取一个字符串,然后遍历字符串中的每一个字符,如果它是大写字母,则将其转换为小写字母,如果它是小写字母,则将其转换为大写字母。最后输出转换后的字符串。
把字符串中的大写字母改成小写字母,其他字符不变。 输入格式: 输入一个长度不超过20的包含大小写母和数字的字符串。 输出格式: 输出大写字母改成小写字母后的字符串,用c语言并且可以输入字符
以下是 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!
```
阅读全文