输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。
时间: 2024-02-13 17:02:08 浏览: 67
好的,下面是一个示例 C++ 程序,可以完成您的需求:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
char c;
string s;
int max_index = -1; // 记录字符在字符串中出现的最大下标,初始化为 -1 表示未出现过
cin >> c;
cin.ignore(); // 忽略掉输入流中的回车符
getline(cin, s);
for (int i = 0; i < s.length(); i++) {
if (s[i] == c) {
max_index = i; // 更新最大下标
}
}
if (max_index != -1) {
cout << "Max index: " << max_index << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
程序首先读入一个字符 `c`,然后使用 `cin.ignore()` 忽略掉输入流中的回车符,接着使用 `getline()` 函数读入一个不超过 80 个字符的字符串 `s`。之后,程序遍历字符串 `s`,查找字符 `c` 在其中的最大下标 `max_index`,如果找到则输出 `max_index` 的值,否则输出 "Not found"。
希望这个代码示例能够帮到您。
阅读全文