La extracción de caracteres se puede realizar iterando a través de la string en forma de array de caracteres. Básicamente significa extraer una cierta cantidad de caracteres de una array o string.
Ahora, para tomar entrada en C lo hacemos usando los siguientes métodos:
- scanf(“%c”,&str[i]); – Usando un bucle
- scanf(“%s”,string); –Usando el especificador de formato %s
- obtiene(string); –Gets nos da una habilidad adicional para usar el espacio en una string/array de caracteres
Ahora, el siguiente paso sería ejecutar el bucle hasta llegar al puntero nulo, que existe en las arrays de caracteres para indicar el final de la string. Siendo precavidos, verificaremos que no haya espacios en blanco, si es un carácter válido, lo imprimimos usando («%c», str[i]) , de lo contrario, continuaremos.
Ejemplo:
C
// C Program to demonstrate character // extraction from a string #include <stdlib.h> #include <stdio.h> int main() { char str[20]; printf("Enter the string: "); gets(str); // alternative scanf("%s",str); // character extraction printf("Printing the characters:: \n"); for (int i = 0; str[i] != '\0'; i++) { if (str[i] != ' ') { // not a white space printf("%c\n", str[i]); // printing each characters in a new line } } return 0; }
Aporte:
GeeksforGeeks
Producción:
Enter the string: GeeksforGeeks Printing the characters:: G e e k s f o r G e e k s
Complejidad de tiempo: O(n) donde n es el tamaño de la string.
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por iamsuman898 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA