comp(char *s,char *t)
{
for(;*s==*t;*s++,*t++)//*s和*t只是首地址
{
if(*s=='\0')
return 0;
}
return (*s -*t);
}
char *a="b";
char *b="ac";
printf("%d",*a==*b);
返回0;
char *a="a";
char *b="ac";
printf("%d",*a==*b);
返回1;地址不相同,但返回1很奇怪,只要首位字母相同比较结果就返回1
结论:两个字符型指针比较
只要比较首字母aski码大小,首字母相同则两字符串相等
conj(char *s,char *t)
{
char *p=s;
while(*s)
{
s++;
}
while(*t)
{
*s=*t;
s++;
t++;
}
*s='\0';
return p;
}