问字符串相减的函数

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:20:54
请问c中有这种
a="jollob"
b="jol"
***(a,b)=lob
的***函数吗?
就是,两个字符串相“减”的函数

好像没有这个函数,不过可以使用strstr或者适当使用strtok来自己实现.

strstr(a, b);
在串a中查找,是否存在串b,如果存在,返回第一次出现的位置,否则返回NULL.
a = "jollob";
b = "jol";
c = strstr(a, b);
if (c)
puts(c + strlen(b)); // outputs: lob
else puts(a);

strtok(a, b);// strtok(0, b);
不推荐使用strtok...

CharMinus。
因为不知道有这样功能的库函数,无奈之下就自己编了。

s1,s2分别代表你的a和b,s是你要传回的结果。

void CharMinus(char *s1,char *s2,char *s)
{int i=0;
while(*s1)
{
if(*s1!=*s2) s[i++]=*s1;
s1++;s2++;
}
s[i]='\0';
}