C语言实现字符串的简单匹配
2010-11-13 12:08
429 查看
/*
* main.c
* 简单的字符串匹配
* Created on: Nov 6, 2010
* Author: jenson
*/
#include <stdio.h>
#include <stdlib.h>
#define N 10000
/**
* src:源字符串,str:所要匹配的字符串
*/
int search(const char*src, const char *str);
int main() {
int pos = search("bbabcaaabbb","abc");
printf("pos=%d\n",pos);
}
int search(const char*src, const char *str) {
int src_len = strlen(src);
int str_len = strlen(str);
if (src_len < str_len) {
return -1;
}
int i,j, pos = -1;
for(i = 0;src[i]!='\0';i++){
for(j=0;str[j]!='\0';j++){
if(src[i+j]!=str[j]){
break;
}
}
if(str[j] == 0){
return i;
}
}
}
* main.c
* 简单的字符串匹配
* Created on: Nov 6, 2010
* Author: jenson
*/
#include <stdio.h>
#include <stdlib.h>
#define N 10000
/**
* src:源字符串,str:所要匹配的字符串
*/
int search(const char*src, const char *str);
int main() {
int pos = search("bbabcaaabbb","abc");
printf("pos=%d\n",pos);
}
int search(const char*src, const char *str) {
int src_len = strlen(src);
int str_len = strlen(str);
if (src_len < str_len) {
return -1;
}
int i,j, pos = -1;
for(i = 0;src[i]!='\0';i++){
for(j=0;str[j]!='\0';j++){
if(src[i+j]!=str[j]){
break;
}
}
if(str[j] == 0){
return i;
}
}
}
相关文章推荐
- C语言实现字符串的简单匹配
- C语言简单实现字符串截取
- C语言字符串库函数的实现也是笔试题常考的题目,以下代码没有严格测试,只是简单的实现:
- 数据结构c语言实现字符串定位(模式匹配)
- C语言实现去除字符串中空格的简单实例
- [算法]简单的字符串近似匹配算法实现
- C语言简单递归实现字符串逆序输出
- 字符串模式匹配BF算法的简单实现
- 字符串拷贝的简单C语言实现
- 简单字符串模式匹配算法的C++实现
- c/c++ 使用boost库实现的一个简单判断字符串编码的方法
- C语言实现超简单登录认证
- PHP生成指定随机字符串的简单实现方法
- c语言下实现stateMachine的一种简单架构
- 使用C语言实现给字符串去重
- C语言实现从字符串中删除*
- 简单的NTP客户端-C语言实现
- C语言实现单链表的简单操作
- linux c语言字符串函数replace,indexOf,substring等的实现
- c语言:两种方法实现字符串拷贝strcpy