📜  C |字串|问题12

📅  最后修改于: 2021-05-26 03:19:16             🧑  作者: Mango

以下程序的输出

#include 
int fun(char *p)
{
    if (p == NULL || *p == '\0') return 0;
    int current = 1, i = 1;
    while (*(p+current))
    {
        if (p[current] != p[current-1])
        {
            p[i] = p[current];
            i++;
        }
        current++;
    }
    *(p+i)='\0';
    return i;
}
  
int main()
{
    char str[] = "geeksskeeg";
    fun(str);
    puts(str);
    return 0;
}

(一) gekskeg
(B)怪胎
(C)极客
(D)垃圾价值答案: (A)
说明:该函数主要将一个字符的连续出现多次替换为一个字符。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。