C | String | Pregunta 12

Salida del siguiente programa

#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;
}

(A) gekskeg
(B) geeksskeeg
(C) geeks
(D) Valores basura

Respuesta: (A)
Explicación: La función reemplaza principalmente más de una ocurrencia consecutiva de un personaje con una sola ocurrencia.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *