编写一个程序,在主函数中接收键盘字符,以0结束,用函数实现如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。 c++
时间: 2024-05-03 15:18:21 浏览: 9
以下是一个可能的实现:
```c++
#include <iostream>
using namespace std;
char convert(char ch) {
if (ch >= 'a' && ch <= 'z') {
// 小写字母转成大写字母
return ch - 'a' + 'A';
} else if (ch >= 'A' && ch <= 'Z') {
// 大写字母转成小写字母
return ch - 'A' + 'a';
} else {
// 不是字母,不转换
return ch;
}
}
int main() {
char ch;
cout << "请输入字符,以0结束:" << endl;
cin >> ch;
while (ch != '0') {
if (isdigit(ch)) {
// 是数字,不输出
} else {
// 调用函数转换字母大小写,并输出
cout << convert(ch) << endl;
}
cin >> ch;
}
return 0;
}
```
这个程序定义了一个 `convert` 函数,用于将小写字母转成大写字母,将大写字母转成小写字母,如果不是字母则不转换。在主函数中,程序循环读入字符,直到读入 `0` 结束。对于读入的字符,如果是数字则不输出,否则调用 `convert` 函数进行转换,并输出转换后的字符。