1100.字符串查找

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;
 } 
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页