Programa C para recortar los espacios en blanco iniciales de String

Ejemplos:

Entrada : str = «geeksforgeeks»
Salida : geeksforgeeks

Entrada : str = “gfg”
Salida : gfg

 

Enfoque: la idea es contar los espacios iniciales en la string dada y luego, desde ese índice de conteo, copiar los caracteres de ese índice al principio de la string. A continuación se muestran los pasos:

  1. Inicialice count = 0 para contar el número de espacios iniciales.
  2. Iterar a través de la string dada y encontrar el índice (digamos idx ) en el que termina el carácter de espacio inicial.
  3. Recorra todos los caracteres de ese índice idx y copie cada carácter de este índice hasta el final del índice frontal.
  4. Finalmente, coloque ‘\0’ en el último índice de la nueva string para terminar la string.

A continuación se muestra la implementación del enfoque anterior:

C

// C program for the above approach
#include <stdio.h>
  
// Function to remove leading
// spaces from a given string
char* removeLeadingSpaces(char* str)
{
    static char str1[99];
    int count = 0, j, k;
  
    // Iterate String until last
    // leading space character
    while (str[count] == ' ') {
        count++;
    }
  
    // Putting string into another
    // string variable after
    // removing leading white spaces
    for (j = count, k = 0;
         str[j] != '\0'; j++, k++) {
        str1[k] = str[j];
    }
    str1[k] = '\0';
  
    return str1;
}
  
// Driver Code
int main()
{
    // Given string
    char str[] = "         geeksforgeeks";
    char* ptr;
  
    // Function call
    ptr = removeLeadingSpaces(str);
  
    // Print string without leading space
    printf("%s", ptr);
    return 0;
}
Producción:

geeksforgeeks

Tiempo Complejidad:
Espacio Auxiliar:

Publicación traducida automáticamente

Artículo escrito por asmitsirohi 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 *