C语言数据结构——子串在主串中的定位函数
来源:互联网 发布:python搭建web服务器 编辑:程序博客网 时间:2024/05/19 00:10
#include<stdio.h>#include<stdlib.h>#include<string.h> #define Max 100#define TRUE 1#define FALSE 0 typedef unsigned char SString[Max+1];typedef int Status;Status StrAssign(SString T,char *strs) { // 生成一个其值等于chars的串T int i; T[0]=0; for(i=0;strs[i];i++) { T[i+1]=strs[i]; T[0]=i+1; }} int Index(SString S,SString T,int pos) { // 返回子串T在主串S中第pos个字符之后的位置。若不存在,则函数值为0。 // 其中,T非空,1≤pos≤StrLength(S)。算法4.5 int i,j; i = pos; j = 1; while( i<=S[0] && j<=T[0] ) { if(S[i]==T[j]) { ++i; ++j; } else { i=i-j+2; j=1; } } if(j>T[0]) return i-T[0]; else return 0; } int main(){ SString S,T; int m; char strs1[Max]; char strs2[Max]; printf("输入主串:"); gets(strs1); printf("输入子串:"); gets(strs2); StrAssign(S,strs1); StrAssign(T,strs2); m=Index(S,T,1); if(m) printf("%d\n",m); else printf("0\n"); return 0; }
0 0
- C语言数据结构——子串在主串中的定位函数
- C语言——删除字符串中的指定子串
- 用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值
- C语言中的刷新和定位函数
- C语言中的文件定位函数
- C语言子串查找函数
- c语言替换字符串中的子串
- 数据结构在C语言中的应用
- 【C语言】——C语言中scanf函数在循环中的错误处理实例代码
- 统计字符串的某一子串在字符串中的出现次数(C语言实现)
- C语言中的函数串处理函数
- C语言数据结构——链表解决在结构体中的数据存储问题
- C语言 - 查找子串函数的使用
- 内联函数在C语言中的作用
- C语言编写 删除字符串中的子串
- C语言——_beginthreadex函数创建子线程
- C语言——例程:字符串中的子字符串替换
- (c语言)在字符串中删除子串
- ExecutorService的shutdown
- fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
- Problem A: 第一个类
- Linux根文件之lib库制作详解
- Mysql数据库更新操作导致死锁问题
- C语言数据结构——子串在主串中的定位函数
- Eigen3.3.3安装配置+VS2015+Cmake
- Problem B: 建造一间教室
- MATLAB测试机器零阈值的大小
- 【转载】锁存器、寄存器、触发器区别
- 第2章 编程问题 2.2节 1
- 3月23日成为C++游戏服务器工程师的学习收获
- 字符流的读写相关
- Problem C: 是否回文数?