题目:
字符串的匹配
对两个字符串进行匹配操作,即在第一个字符串中查找是否存在第二个字符串
源代码:
#include <stdio.h>
#include <string.h>
int matching_char(const char * char_o,int o_max,const char * char_t,int t_max);
int main()
{
char char_o[] = "One world,one dream";
char char_t[] = "world";
int position_char;
position_char = matching_char(char_o,strlen(char_o),char_t,strlen(char_t));
printf("字符串1: %s \n字符串2: %s\n",char_o,char_t);
if(position_char != 0)
{
printf("两个字符串匹配成功\n");
printf("匹配位置在: %d",position_char);
}
return 0;
}
int matching_char(const char * char_o,int o_max,const char * char_t,int t_max)
{
int t_location=0;
int succect_sign=0;
for(int i = 0;i < o_max;i++,t_location=0)
{
for(int j = i;j < o_max && t_location < t_max;j++,t_location++)
{
if(char_t[t_location] == char_o[j]) succect_sign = 1;
else{
succect_sign = 0;
break;
}
if(succect_sign && t_location == t_max - 1) return i+1;
}
}
return 0;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈