Ejemplos:
Entrada : str = «geeksforgeeks»
Salida : geeksforgeeksEntrada : 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:
- Inicialice count = 0 para contar el número de espacios iniciales.
- Iterar a través de la string dada y encontrar el índice (digamos idx ) en el que termina el carácter de espacio inicial.
- Recorra todos los caracteres de ese índice idx y copie cada carácter de este índice hasta el final del índice frontal.
- 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