用c++编写程序,输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有,则输出-1。
时间: 2023-11-22 18:56:42 浏览: 98
以下是用 C++ 实现的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
cout << "Enter a string: ";
getline(cin, str);
cout << "Enter a character: ";
cin >> ch;
int pos = str.find(ch); // 查找字符在字符串中首次出现的位置
if (pos == string::npos) { // 如果没有找到
cout << "-1" << endl;
} else {
cout << pos << endl;
}
return 0;
}
```
代码中使用了 `std::string` 类型和 `std::string::find` 方法来查找字符在字符串中首次出现的位置。如果找到了,则输出该位置;否则,输出 `-1`。
相关问题
C++程序设计输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有则输出-1
下面是一个用 C++ 实现的例子:
```cpp
#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 << "-1" << endl;
} else {
cout << pos << endl;
}
return 0;
}
```
运行程序后,会提示用户输入一个字符串和一个字符,然后查找并输出字符在字符串中首次出现的位置。如果没有找到该字符,则输出-1。例如,输入字符串 "hello world" 和字符 'w',则输出结果为 6。如果输入字符串 "hello world" 和字符 'z',则输出结果为 -1。
c++程序设计,输入一个字符串和一个字符,查找并输出字符在字符串中首次出现的位置,如果没有,则输出-1,用cin和cout
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
int pos = -1;
cout << "请输入一个字符串:";
getline(cin, str);
cout << "请输入一个字符:";
cin >> ch;
for (int i = 0; i < str.length(); i++) {
if (str[i] == ch) {
pos = i;
break;
}
}
cout << "字符在字符串中首次出现的位置是:" << pos << endl;
return 0;
}
```
首先通过 `getline()` 函数输入一个字符串,再用 `cin` 输入一个字符。然后使用 for 循环遍历字符串,如果找到了该字符,则将其位置赋值给 `pos`,并且直接跳出循环。最后输出 `pos` 的值即可。
需要注意的是,如果输入的字符串中包含空格,需要使用 `getline()` 函数进行输入。
阅读全文