符串字母大小写转换c++
时间: 2023-09-21 15:03:12 浏览: 136
C、C++实现字母/英文句子大小写转换
以下是将字符串中的字母大小写进行转换的C程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
printf("Original string: %s", str);
for (i = 0; str[i]; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
printf("Modified string: %s", str);
return 0;
}
```
代码解析:
1. 使用 `fgets` 函数读取用户输入的字符串,存储在 `str` 数组中。
2. 遍历字符串中的每个字符,使用 `islower` 函数判断是否为小写字母,使用 `toupper` 函数将小写字母转换为大写字母;使用 `isupper` 函数判断是否为大写字母,使用 `tolower` 函数将大写字母转换为小写字母。
3. 输出转换后的字符串。
注意事项:
1. 由于 `fgets` 函数会将用户输入的换行符也包含在字符串中,因此在遍历字符串时需要判断字符串是否结束。
2. 由于 `toupper` 和 `tolower` 函数需要包含 `ctype.h` 头文件,因此需要添加该头文件。
阅读全文