输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有,则输出-1C++
时间: 2024-05-16 19:17:31 浏览: 89
C语言中查找字符在字符串中出现的位置的方法
下面是 C++ 的实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
char c;
cout << "请输入一个字符串: ";
getline(cin, s); // 使用 getline 函数读取一行字符串
cout << "请输入一个字符: ";
cin >> c;
int pos = s.find(c); // 使用 find 函数查找字符在字符串中首次出现的位置
if (pos == string::npos) {
cout << "-1" << endl;
} else {
cout << pos << endl;
}
return 0;
}
```
运行结果示例:
```
请输入一个字符串: Hello, world!
请输入一个字符: o
4
```
```
请输入一个字符串: Hello, world!
请输入一个字符: z
-1
```
阅读全文