c ++输入字符串s1s2,s1s2中不含空格。判断s2是否s1子串.是返回s2在s1的开始位置,s2不是s1的子串返回-1

原问题:c ++输入字符串s1s2,s1s2中不含空格。判断s2是否s1子串.是返回s2在s1的开始位置,s2不是s1的子串返回-1
分类:编程开发 > 最后更新时间:【2017-01-06 23:17:16】

最佳答案

这个C++本身就有函数find的,以下是例子:

#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1,s2;
cin >> s1 >> s2;
int n=s1.find(s2);
if (n!=string::npos)
cout << n ;
else
cout << -1;
cout << endl;
return 0;
}


  • 追问:
    如果不用这个呢?
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    9

    分享到:

    其他回答

    暂无其它回答!