Programa en C para extraer caracteres de una string

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

Deja una respuesta

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