c++输入一个字符串,再输入第二个字符串,查找并输出在第一个字符串中是否包含第二个字符串。包含则输出“yes”,不包含则输出“no”。注意,字符串中不包含空格,最长30。
时间: 2024-02-21 16:57:10 浏览: 51
好的,可以使用C++的string和find函数来完成此任务。下面是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1, str2;
cin >> str1 >> str2;
if (str1.find(str2) != string::npos) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
return 0;
}
```
输入第一个字符串和第二个字符串后,使用`find`函数来查找第二个字符串在第一个字符串中的位置。如果找到了,则返回该位置;否则返回`string::npos`。因此,如果`find`函数返回的不是`string::npos`,就说明第一个字符串中包含第二个字符串,输出"yes";否则输出"no"。
相关问题
C++输入两个字符串(每个字符串最多10个字符),统计第一个字符串中有但第二个字符串中没有的字符的个数,并输出。
好的,以下是 C++ 的代码实现:
```
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s1[11], s2[11];
int count = 0;
bool flag;
cout << "请输入第一个字符串:";
cin >> s1;
cout << "请输入第二个字符串:";
cin >> s2;
for (int i = 0; i < strlen(s1); i++) {
flag = true;
for (int j = 0; j < strlen(s2); j++) {
if (s1[i] == s2[j]) {
flag = false;
break;
}
}
if (flag) {
count++;
}
}
cout << "第一个字符串中有但第二个字符串中没有的字符的个数为:" << count << endl;
return 0;
}
```
这段代码中,我们首先定义了两个字符数组 `s1` 和 `s2`,并定义了一个整型变量 `count` 用于计数。接着,我们使用 `cin` 分别从控制台输入这两个字符串。
然后,我们使用两个 `for` 循环,分别遍历这两个字符串。对于第一个字符串中的每个字符,我们都在第二个字符串中进行查找。如果在第二个字符串中找到了相同的字符,就将 `flag` 标记为 `false`,表示这个字符在第二个字符串中存在。如果第一个字符串中的一个字符在第二个字符串中不存在,就将 `count` 计数器加 1。
最后,我们输出计数器 `count` 的值即可。
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 << "字符\"" << ch << "\"在字符串中首次出现的位置是:" << pos << endl;
} else {
cout << "字符串中没有出现\"" << ch << "\"这个字符!" << endl;
}
return 0;
}
```
使用 `string` 类型的 `find()` 函数查找字符在字符串中首次出现的位置,如果没有找到则返回 `string::npos`。如果找到了,就输出位置;否则就输出提示信息。
阅读全文