c++ 输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有则输出-1。
时间: 2024-05-01 22:23:56 浏览: 94
c++_按顺序输出字符串_
可以使用C++标准库中的`string`类和`find()`函数来实现。具体方法如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
int pos;
// 输入字符串和字符
cout << "请输入一个字符串: ";
getline(cin, str); // 读入整行字符串
cout << "请输入一个字符: ";
cin >> ch;
// 查找字符在字符串中的位置
pos = str.find(ch);
// 输出结果
if (pos == string::npos) { // 如果没有找到
cout << "-1" << endl;
} else { // 如果找到了
cout << "字符" << ch << "在字符串\"" << str << "\"中首次出现的位置为: " << pos << endl;
}
return 0;
}
```
输入样例:
```
请输入一个字符串: hello world
请输入一个字符: o
```
输出样例:
```
字符o在字符串"hello world"中首次出现的位置为: 4
```
阅读全文