Programa C para eliminar todos los caracteres de una cadena excepto los alfabetos

En este ejemplo, aprenderá a eliminar todos los caracteres de una cadena ingresada por el usuario, excepto los alfabetos.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Matrices C
  • C cadenas de programación
  • C para bucle
  • C while y do… while Loop

Eliminar caracteres en cadenas excepto alfabetos

 #include int main() ( char line(150); printf("Enter a string: "); fgets(line, sizeof(line), stdin); // take input for (int i = 0, j; line(i) != ''; ++i) ( // enter the loop if the character is not an alphabet // and not the null character while (!(line(i)>= 'a' && line(i) = 'A' && line(i) <= 'Z') && !(line(i) == '')) ( for (j = i; line(j) != ''; ++j) ( // if jth element of line is not an alphabet, // assign the value of (j+1)th element to the jth element line(j) = line(j + 1); ) line(j) = ''; ) ) printf("Output String: "); puts(line); return 0; )

Salida

 Ingrese una cadena: p2'r-o@gram84iz./ Cadena de salida: programiz 

Este programa toma una entrada de cadena del usuario y la almacena en la variable de línea. Luego, forse usa un bucle para iterar sobre los caracteres de la cadena.

Si el carácter de una cadena no es un alfabeto, se elimina de la cadena y la posición de los caracteres restantes se desplaza a la izquierda en 1 posición.

Articulos interesantes...