《子串在主串中首次匹配的位置》由会员分享,可在线阅读,更多相关《子串在主串中首次匹配的位置(4页珍藏版)》请在金锄头文库上搜索。
1、子串在主串中首次匹配的位置子串在主串中首次匹配的位置示例示例 1:题目:查找主串中是否还有子串,如果有则返回匹配的第一个位置,否则返回-1#include #include int Index(char *origine, char *target) if (origine =NULL|target = NULL)/先检查是否为空 printf(“there is a falsen“); return -1; int origStrLen = strlen(origine); int targetLen = strlen(target); int pos = -1; int prePos =
2、pos; int i = 0; int j = 0;while(i T0) return i-T0; else return 0; 测试执行代码为:case 6:printf(“主串 s1 为: “); StrPrint(s1); k=StrAssign(sub,“magic“);printf(“子串 sub 为: “); StrPrint(sub); i=Index(s1,sub,1);printf(“s1 的第%d 个字母起和 sub 第一次匹配n“,i); break;程序运行结果:1.StrAssign 生成串 2.StrLength 求串长 3.StrCompare 串比较 4.Concat 串连接 5.SubString 求子串 6.Index 求子串位置 0.退出 请选择你的操作: 1串 s1 为:6主串 s1 为: 子串 sub 为: magic s1 的第 5 个字母起和 sub 第一次匹配