题目:从键盘上输入一个字符串,放在数组中,要求将字符串中\n的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出结果。
时间: 2024-05-04 07:18:57 浏览: 82
以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int MAX_LEN = 100;
char str[MAX_LEN];
cout << "请输入一个字符串:";
cin.get(str, MAX_LEN);
// 将换行符转换成空字符,方便后面处理
for (int i = 0; i < strlen(str); i++) {
if (str[i] == '\n') {
str[i] = '\0';
}
}
// 转换大小写
for (int i = 0; i < strlen(str); i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
cout << "转换后的字符串为:" << str << endl;
return 0;
}
```
代码中使用了 `islower` 和 `isupper` 函数判断字符是否为小写字母或大写字母,使用了 `toupper` 和 `tolower` 函数将字符转换为大写字母或小写字母。
阅读全文