瑜伽拜日b式:c语言求助~~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:11:42
接受两个字符串,并判断第一个字符串是否出现在第二个字符串的末尾! 因为我是初学请各位老大 只用指针和字符串函数,做这道题,如果加上注释就更好了 !!
万分感谢!!!!!!!!!!!

int catstr(char* str1 , char* str2){
int len1=strlen(str1);
int len2=strlen(str2);
if(len1>len2)return 0;//第一个字符串比第二个长,不可能还被第二个包含了。
if(!strcmp(str1,str2+len2-len1))return 1;//比较两个字符串的最后部分
return 0;
}
上面用到的函数应该认识吧,不多解释了。

你说的字符串函数是怎么回事?C里没有字符串函数啊

int find(char *s1,char *s2){
char *p1=s1,*p2=s2;
while(!(p1+1))//p1指向第一个字符串的最后一字符
p1++;
while(!(p2+1))//p2指向第一个字符串的最后一字符

p2++;

while(p1!=s1 &&(*p1==*p2) ){//从后往前比较
p1--;
p2--;
}
if(p1==s1){//再比较第一个字符串第一个字符
if(*p1==*p2)
return 1;//相等返回1
}
else
return 0;//没有出现在末尾安徽0
}