写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。

//写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。
/*思路:
*/
#include <iostream>
#include <string>
using namespace std;
int Find(string str_long,string str_short)
{
	if(str_long.length()<str_short.length())
	{
		cout<<"error"<<endl;return 0;
	}
	string temp;
	char str_short_first=str_short[0];
	for(int i=0;i<str_long.length();i++)
	{
		if (str_long[i]==str_short_first)
		{
			temp.assign(str_long,i,str_short.length());
			if(temp==str_short)
				return ++i;
			else continue;
		}
	}
}

int main()
{
	string str_l;
	cout<<"请输入第一个长字符串"<<endl;
	cin>>str_l;
	string str_s;
	cout<<"请输入第一个短字符串"<<endl;
	cin>>str_s;
	cout<<Find(str_l,str_s)<<endl;
	return 0;
}
时间: 2024-09-08 03:54:55

写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。的相关文章

c#新手,在一个xna模板中看到一个按键函数,看不懂,求前辈指点

问题描述 c#新手,在一个xna模板中看到一个按键函数,看不懂,求前辈指点 public bool IsNewKeyPress(Keys key, PlayerIndex? controllingPlayer, out PlayerIndex playerIndex) { if (controllingPlayer.HasValue) { // Read input from the specified player. playerIndex = controllingPlayer.Value;

对象-java源码中一个抽象类初始化方法中包含一个super(),该怎么理解

问题描述 java源码中一个抽象类初始化方法中包含一个super(),该怎么理解 package org.apache.http.params; import java.util.Set; /** * Abstract base class for parameter collections. * Type specific setters and getters are mapped to the abstract, * generic getters and setters. * * @si

链接不再同一个界面;比如链接在a.html,滑动门切换页面在b.html;点击a中的某一个链接到b中的一个标题

问题描述 1.链接不再同一个界面;比如链接在a.aspx,滑动门切换页面在b.aspx:点击a中的某一个链接到b中的一个标题怎么做呢,急!!多谢!2.如何在一个页面调用另一个页面的js3.使鼠标点击连接变换图片,再点击另一连接,该连接变换图片,之前点击的连接恢复图片

mvc中怎样从一个controller的action中post一个参数到另一个controller的action中,怎样获得?

问题描述 我是一个实体A的Create页面提交后,把添加的该条数据的Id传到另一个实体B的create中,我开始用的get方式,但是发现,B页面submit是id是获得不到的,B页面是post表单提交.Mvc的action分HttpPost和HttpGet纠结中,不知怎样解决,各位大虾帮帮忙~ 解决方案 解决方案二:get获得后赋值页面隐藏域,然后post提交后台获得解决方案三:太长不想看,你可以用TempData试试.

html 网站 js-在一个文本框中输入一个数字时候前边自动加了一个1是怎么回事???求高手解决

问题描述 在一个文本框中输入一个数字时候前边自动加了一个1是怎么回事???求高手解决 比如输入一个"5"时,自动变成了"15",求高手解答,感激不尽~~~~~ 解决方案 很明显,加的这个1是字符串"1",一步一步向上推,你肯定有个代码变量在获取的值前+"1"; 解决方案二: 你可以在文本框值变更时检查它的值 断点仔细检查下代码 解决方案三: 输入5 变成15前面是不是有1接着的连接符?

head first c#-Head First C#第二版 在C#程序中添加一个.sdf项目

问题描述 Head First C#第二版 在C#程序中添加一个.sdf项目 ![图片说明](http://img.ask.csdn.net/upload/201508/03/1438578490_69763.jpg 本人C#新人 用<Head First C#>学习时 ,有一页让人在一个C#项目中新建一个.sdf项目 但是我找不到后缀名为.sdf的文件 求指点 本人安装了微软官方的vs2013 和SQL Server 2008 但是这两个怎样使用不是很了解 怎样连接不是很懂 希望懂得大神能详

android-如何在一个自定义的布局中显示图像?

问题描述 如何在一个自定义的布局中显示图像? 我可以使用下面的代码在一个系统布局中显示一个图像,但是我希望在我自定义的布局中显示一个图像,如何实现? public void onClick(View v) { // TODO Auto-generated method stub int id = v.getId(); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(

用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数_javascript技巧

首先这个元素position为fixed top为(clientHeight-elem.offsetHeight)/2(即元素在浏览器的中间,这个是固定的) left为(clientWidht-主体宽度)/2+主体宽度+左边距,左边距可以设为正数,也可以为负数,如果为负数时的绝对值 等于 主体宽度+elem.offsetWidht,那么元素就刚好浮动在页面主体的左边,设置为0时,刚好浮动在页面主体的右边 但是万恶的ie6不支持css中fixed属性,好在ie6可以通过expresion表达式来解

ios-iPhone-方法关联在一个if语句中

问题描述 iPhone-方法关联在一个if语句中 如何在一个if语句中检测一个方法是否运行?比如: if ([(UIButton *)sender isEqual:blueButton] && **showBlueText method is running** ){ Keep playing.}else if ([(UIButton *)sender isEqual:blueButton] && **showBlueText method is NOT running**