用c++循环写输入n个字符,根据ASCII码值的大小,输出其中ASCII值第二大和第二小的字符
时间: 2024-02-12 17:10:05 浏览: 105
可以使用循环来读入 n 个字符,同时使用两个变量记录 ASCII 值第二大和第二小的字符。具体代码如下所示:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
char second_min = 127; // ASCII 码最大值为 127
char second_max = 0; // ASCII 码最小值为 0
cout << "请输入n个字符:";
cin >> n;
// 循环读入 n 个字符
for (int i = 0; i < n; i++) {
char c;
cin >> c;
// 如果当前字符的 ASCII 值比第二小的还要小,则更新第二小的字符
if (c < second_min) {
second_min = c;
}
// 如果当前字符的 ASCII 值比第二大的还要大,则更新第二大的字符
if (c > second_max) {
second_max = c;
}
}
// 输出结果
cout << "ASCII值第二小的字符为:" << second_min << endl;
cout << "ASCII值第二大的字符为:" << second_max << endl;
return 0;
}
```
需要注意的是,如果输入的字符数量小于 2,上述代码会输出错误结果,因此需要根据具体情况进行判断。
阅读全文