我的作业要在C中完成。
编写一个函数,它返回两个指向字符串的指针,检查它们是否具有相同的字母,如果是,它将返回指向第一个字符串中找到的字母的指针。
我该怎么写这个功能?
我写了这个并且它没有工作:
char *checkSameChr(char *str1, char *str2)
{
while (*str1)
{
while (*str2)
{
if (*str2==*str1)
return str1;
*str2++;
}
*str1++;
}
return NULL;
}
答案 0 :(得分:0)
您需要保存原始str2
。否则,在检查str1
的第一个字符后,str2
指向字符串的末尾。
char *checkSameChr(char *str1, char *str2)
{
char* s2 = str2;
while (*str1)
{
while (*s2)
{
if (*s2==*str1)
return str1;
s2++;
}
str1++;
s2 = str2;
}
return NULL;
}