验证子串

快来打我* 2023-07-25 09:48 46阅读 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

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main()
  5. {
  6. string s1,s2;
  7. getline(cin,s1);
  8. getline(cin,s2);
  9. string t;
  10. if(s1.size()<s2.size())
  11. {
  12. t=s1;
  13. s1=s2;
  14. s2=t;
  15. } //strstr 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分。如果未找到所搜索的字符串,则返回 false。
  16. if(strstr(s1.c_str(),s2.c_str()))//c_str()返回当前字符串的首字符地址
  17. {
  18. cout<<s2<<" is substring of "<<s1<<endl;
  19. }
  20. else
  21. cout<<"No substring"<<endl;
  22. return 0;
  23. }

发表评论

表情:
评论列表 (有 0 条评论,46人围观)

还没有评论,来说两句吧...

相关阅读

    相关 验证回文

    验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “

    相关 验证

    【题目描述】 输入两个字符串,验证其中一个串是否为另一个串的子串。 【输入】 输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。 【输出】 若第

    相关 验证回文

    验证回文串 > 题目描述: > > 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 > > 说明:本题中,我们将空字符串定义为有效的回文

    相关 判断

    题目内容:从键盘输入两个长度小于80的字符串A和B,且A的长度大于B的长度,编程判断B是不是A的子串,如果是,则输出”Yes”,否则输出”No”。这里所谓的该串的子串是指字符串

    相关

    子串 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ 题目描述 对于一个字符串变量,例如"abcde

    相关 后缀排序

    后缀子串排序 题目描述 对于一个字符串,将其后缀子串进行排序,例如grain 其子串有: grain rain ain in n 然后对

    相关

    题目描述       对于一个字符串变量,例如"abcdefghijkl",它的子串就是像"cdefg"这样可以从中找到的连续的字符串。给定一个字符串和它的一个子串