【c++判断子串】新人的做题感想与题解(详解!(`・ω・´))

前排感谢学长赞助!我把值得注意的点都在题解里注释出来了,希望能帮上大家(`・ω・´)

有别的更好的思路欢迎与我分享~

问题 R: 验证子串

时间限制: 1 Sec  内存限制: 128 MB
提交: 37  解决: 9
[ 提交][ 状态][ 讨论版]

题目描述

输入两个字符串,验证其中一个串是否为另一个串的子串。

输入

输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。

输出

若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2) 
否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1) 
否则,输出 No substring。

样例输入

abcdddncabca

样例输出

abc is substring of dddncabca
#include
using namespace std;
int main()
{
	char s1[1001],s2[1001];
	cin>>s1;cin>>s2;
	int flag=0;//判断是否已找出,一开始假设没找出 
	int same=0;//相同的数量 
	int l1=strlen(s1),l2=strlen(s2);
	if(l1>l2)//为了省事,我把短的字符串作为s1,长一些的为s2 
	{
		swap(s1,s2);//交换 
	    swap(l1,l2),
	}
	for(int i=0;i

你可能感兴趣的:(c++编程)