版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42449444/article/details/94048299
我们定义字符串包含关系:字符串A=abc,字符串B=ab,字符串C=ac,则说A包含B,A和C没有包含关系。
两个字符串,判断这个两个字符串是否具有包含关系,测试数据有多组,请用循环读入。
如果包含输出1,否则输出0.
abc ab
1
快手19年校招笔试题。不管用python还是C++思路都是一样的嗷,其实考察的就是子串判断,若s1包含s2或s2包含s1就输出1,否则输出0即可。
while True:
try:
s1,s2 = input().split()
print(1 if s1 in s2 or s2 in s1 else 0)
except:
break
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1,s2;
while(cin >> s1 >> s2)
{
if(s1.find(s2) != string::npos || s2.find(s1) != string::npos) //如果存在子串则返回起始位置,否则返回string::npos
{
cout << 1 << endl;
}
else
{
cout << 0 << endl;
}
}
return 0;
}