写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
来源:互联网 发布:mac邮箱离线 编辑:程序博客网 时间:2024/04/23 15:37
//返回 -1 表示未找到匹配位置
//其他值为子串在字符串中的第一个位置
#include <iostream>
int Search(char *Str,char *Sum){
int l1=strlen(Str);
int l2=strlen(Sum);
if (l1-l2<0) //如果子串大于字符串长度直接返回
return -1;
int i;
for (i=0;i<l1-l2;i++)
{
int m=i;
int j;
for (j=0;j<l2;j++)
{
if (Str[m]!=Sum[j]) //有不匹配字符直接跳出
break;
m++;
}
if (j==l2) //找到匹配,跳出循环
break;
}
return i<=l1-l2?i:-1;
}
void main(){
char Str[15]="abdedabjlfdf";
char Sum[4]="aj";
std::cout<<Search(Str,Sum);
getchar();
}
- 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
- 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
- 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
- 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
- C++面试题之写一个在一个字符串中寻找一个子串第一个位置的函数
- 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出
- C++实现在一个字符串中寻找最大子串
- C语言:有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- 寻找一个字符串中最长的重复子串
- 寻找一个字符串中最长的重复子串
- 算法4.1 在一个字符串寻找子串,并返回位置
- 寻找字符串s中第一个最长的重复子串及其位置
- 查找一个在另一个字符串出现在另一个字符串的第一个位置
- 从一个字符串中删除其包含的某个(第一个)子串
- C# 找出一个子串在另一字符串中出现的所有位置
- 获得子串在一个字符串中首次出现的位置
- 编写一个函数,它的返回值是主串中第一个字符子串的位置以后的所有字符
- 寻找一个字符串中第一个只出现两次的字符
- VBA Excel宏操作示例
- 多线程教程之一---线程的创建和参数设置
- LINUX下面ORACLE RAC的安装
- android获取屏幕尺寸、密度
- Red Hat Sets a New Standard for the Next Generation of Operating Systems
- 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数
- PHP学习笔记(五)错误和异常处理
- 多线程教程之二---线程间同步
- 使用C++读写Excel
- Eclipse中查看源码
- 单链表操作总结
- android 系统应用 开发 注意事项(该版本采用方法效率较高)
- Xmanager的安装与使用http://blog.renren.com/blog/232078674/498994693
- www.ubuntudaily.net新开张啦!