Рубрики

C | Строка | Вопрос 12

Вывод следующей программы

#include <stdio.h>

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;

}

(А) гекскег
(B) geeksskeeg
(С) гики
(D) Мусорные ценности

Ответ: (А)
Объяснение: Функция в основном заменяет более одного раза подряд вхождения символа одним вхождением.
Тест на этот вопрос

Рекомендуемые посты:

C | Строка | Вопрос 12

0.00 (0%) 0 votes