首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

输入两个字符串str1跟str2,(str1>str2),判断str1里面是否有一段字符串和str2一样,有则匹配成功,没有则匹配失败

2012-10-15 
输入两个字符串str1和str2,(str1str2),判断str1里面是否有一段字符串和str2一样,有则匹配成功,没有则匹配

输入两个字符串str1和str2,(str1>str2),判断str1里面是否有一段字符串和str2一样,有则匹配成功,没有则匹配失败?
int name(char *basestr,char *sourcestr,char *newstr) 
{

}

这段程序如何写呢,比如str1=“abcdefgh”str2=“bcde”成功返回1,失败返回-1

谢谢~~~

[解决办法]
strstr()
[解决办法]
int i=0,j,k,flag=0;
int strlen1,strlen2;
char str1[10]=你的母字符,str2[10]=你的子字符; 
strlen1=strlen(str1);
strlen2=strlen(str2);
while(i<strlen1-strlen2+1&&!flag)
{
j=0;
k=i;
while(str2[10]&&str1[k]==str2[j])
{j++; k++;}
if(s2[j]=='\0')
{flag=1;break;}
i++;
}
if(flag==1) 是子串
else 不是
[解决办法]
结合使用strcmp和strstr函数。

热点排行