当前位置: 代码迷 >> 综合 >> 1140:验证子串(C C++)
  详细解决方案

1140:验证子串(C C++)

热度:97   发布时间:2024-02-28 18:28:55.0

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

abc
dddncabca

【输出样例】

abc is substring of dddncabca

【代码】

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char s1[201],s2[201];cin>>s1>>s2;int l1=strlen(s1);int l2=strlen(s2);if(l1>=l2)	//s1比较长的情况下 {
    if(strstr(s1,s2)!=NULL)   	//函数strstr 如果能找到字符串第一次出现的位置则 printf("%s is substring of %s", s2,s1);elseprintf("No substring");}else	//s2比较长的情况下 {
    if(strstr(s2,s1)!=NULL) printf("%s is substring of %s",s1,s2);elseprintf("No substring");}
}