#include<iostream> using namespace std; int main(){ string s1; getline(cin,s1); string s2; getline(cin,s2); int count=0; for(int i=0;i<s1.length();i++){ if(s2.find(s1)!= npos){ } } return 0; }如何修改
时间: 2023-12-04 10:02:10 浏览: 70
#include <iostream>
您需要在 `if` 语句中使用 `s2.find(s1)` 来查找 `s2` 中是否包含 `s1`,并且需要将返回值与 `string::npos` 进行比较,以判断是否找到了子字符串。
同时,您需要将 `s1` 作为参数传递给 `find` 函数,而不是使用 `s1` 的名称来调用 `find` 函数。
修改后的代码如下所示:
```cpp
#include<iostream>
using namespace std;
int main() {
string s1;
getline(cin, s1);
string s2;
getline(cin, s2);
int count = 0;
for(int i = 0; i < s1.length(); i++) {
if(s2.find(s1[i]) != string::npos) {
count++;
}
}
cout << count << endl;
return 0;
}
```
此代码可以统计字符串 `s1` 中包含在字符串 `s2` 中的字符的个数,并输出结果。
阅读全文