(用C++语言)每次输入 5 个字符串,每个字符串由字母+数字组成,最后一位是数字, 请删除字符串中后缀为奇数的字符串,然后输出结果。 输入样例: Q1 w2 e3 r4 t5 输出样例: w2 r4
时间: 2024-05-04 17:20:58 浏览: 120
删除一个字符串中的数字后输出
```c++
#include <iostream>
#include <string>
using namespace std;
bool is_odd(char c) {
return (c - '0') % 2 == 1;
}
int main() {
string s[5];
for (int i = 0; i < 5; i++) {
cin >> s[i];
}
for (int i = 0; i < 5; i++) {
if (is_odd(s[i].back())) {
s[i] = "";
}
}
bool first = true;
for (int i = 0; i < 5; i++) {
if (s[i] != "") {
if (first) {
first = false;
} else {
cout << " ";
}
cout << s[i];
}
}
return 0;
}
```
思路解析:
首先读入 5 个字符串,然后遍历每个字符串,判断最后一位是否为奇数。如果是,则将该字符串清空(即赋值为空字符串)。
接着遍历每个字符串,如果该字符串不为空,则输出该字符串,同时将 first 标记置为 false,表示已经输出了第一个字符串。如果该字符串为空,则不输出。
代码中 is_odd 函数用于判断一个字符是否为奇数。通过字符减去字符 '0' 转换为对应的数字,然后取模判断是否为奇数。
阅读全文