- 论坛徽章:
- 0
|
int isSubString(char *src,char *des)
{
while('\0'!=*des)
{
if(*src!=*des)
{
return -1;
}
src++;
des++;
}
return 0;
}
这个判断有问题哦!!!如: 母串:abcabcde 子串:abcd
我也给一个判断子串的:
int SubString(const char *src,const char *des)
{
char *temp = NULL;
temp = des;
if (src ==NULL || des ==NULL)
printf(" src or des is NULL.\n");
while(src != '\0' && temp != '\0')
{
if (*src == *temp)
{
src++;
temp++;
}else
{
src++;
temp = des;
}
}
if (*src = '\0' && *temp !='\0')
{
printf("not substring.\n");
return -1;
}else
{
printf("is substring.\n");
return 0;
}
} |
|