c 字符串大小写转换pta
时间: 2024-12-09 16:12:35 浏览: 52
在C语言中,字符串的大小写转换是一个常见的操作,尤其是在处理用户输入或文本数据时。PTA(Programming Teaching Assistant)是一个在线编程练习平台,提供了各种编程题目和练习,包括字符串的大小写转换。
以下是一个简单的C语言程序示例,演示如何将字符串中的大写字母转换为小写字母,反之亦然:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convertCase(char *str) {
for (int i = 0; str[i]; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 去除换行符
str[strcspn(str, "\n")] = '\0';
convertCase(str);
printf("转换后的字符串:%s\n", str);
return 0;
}
```
这个程序的工作原理如下:
1. 使用`fgets`函数从用户输入中读取字符串。
2. 定义一个函数`convertCase`,该函数遍历字符串的每个字符。
3. 使用`isupper`和`islower`函数检查字符是大写还是小写。
4. 使用`toupper`和`tolower`函数将字符转换为相应的大小写。
5. 最后,输出转换后的字符串。
阅读全文