如何在c中使用指针比较字符?

时间:2014-05-21 17:04:15

标签: c

我的作业要在C中完成。

  

编写一个函数,它返回两个指向字符串的指针,检查它们是否具有相同的字母,如果是,它将返回指向第一个字符串中找到的字母的指针。

我该怎么写这个功能?

我写了这个并且它没有工作:

char *checkSameChr(char *str1, char *str2)
{
    while (*str1)
    {
        while (*str2)
        {
            if (*str2==*str1)
                return str1;
            *str2++;
        }
        *str1++;
    }
    return NULL;
}

1 个答案:

答案 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;
}