C + +输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有则输出-1。
时间: 2024-05-06 08:16:46 浏览: 122
下面是一个使用C++实现的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
char ch;
cout << "请输入一个字符串:";
getline(cin, str);
cout << "请输入一个字符:";
cin >> ch;
int pos = str.find(ch);
if (pos != string::npos)
{
cout << "字符 " << ch << " 在字符串中首次出现的位置为:" << pos << endl;
}
else
{
cout << "字符 " << ch << " 在字符串中没有出现!" << endl;
}
return 0;
}
```
在这个示例代码中,我们首先使用 `getline()` 函数从标准输入中获取一个字符串。然后,我们使用 `cin` 输入一个字符。接着,我们使用 `find()` 函数在字符串中查找字符,并将位置保存在 `pos` 变量中。如果 `pos` 不等于 `string::npos`,则说明字符在字符串中出现过,我们就输出该字符在字符串中首次出现的位置。如果 `pos` 等于 `string::npos`,则说明字符没有在字符串中出现过,我们就输出提示信息。
阅读全文