输入一个字符和一个字符串(少于50个字符),在字符串中查找该字符。若找到,则输出该字符在字符串中所对应的最大下标,下标从0开始;否则输出“Not Found”用c++来写
时间: 2024-02-24 18:54:25 浏览: 76
好的,以下是你要求的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
char c;
string str;
cout << "请输入一个字符:";
cin >> c;
cout << "请输入一个字符串:";
cin >> str;
int index = -1;
for (int i = 0; i < str.length(); i++) {
if (str[i] == c) {
index = i;
}
}
if (index == -1) {
cout << "Not Found" << endl;
} else {
cout << "字符 " << c << " 在字符串 " << str << " 中所对应的最大下标为 " << index << endl;
}
return 0;
}
```
这里使用了 `std::string` 类型来处理字符串,使用了 `for` 循环来依次遍历字符串中的每个字符,如果找到了要求的字符,则更新最大下标。最后根据最大下标是否为 `-1` 来输出结果。
阅读全文