c++输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有,则输出-1
时间: 2024-04-30 11:18:34 浏览: 100
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
可以使用C++的标准库函数`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 << "字符 " << ch << " 在字符串中首次出现的位置为:" << pos << endl;
} else {
cout << "字符 " << ch << " 在字符串中没有出现过!" << endl;
}
return 0;
}
```
运行效果如下:
```
请输入一个字符串:hello world
请输入一个字符:o
字符 o 在字符串中首次出现的位置为:4
```
```
请输入一个字符串:hello world
请输入一个字符:x
字符 x 在字符串中没有出现过!
```
阅读全文