sdun 1100
Description
给定两个字符串a、b,求b在a中出现的位置.
Input
第一行为一个字符串a,长度大于等于1小于等于100000。
第二行为一个字符串b,长度大于等于1小于等于1000。
Output
一个整数,b在a中出现的位置,若b不是a的字串,输出-1。
Sample Input
abababc ababc
Sample Output
3
这里用的string 中的 substr 函数
substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。 ··摘自百度百科(不是)
#include<stdio.h>
#include<string.h>
#include<string>
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int flag = -1,i=0;
while(i!=a.size())
{
if(a.substr(i,b.size())==b)
{
flag = i+1;
break;
}
i++;
}
printf("%d\n",flag);
return 0;
}