Programma C per rimuovere tutti i caratteri in una stringa eccetto gli alfabeti

In questo esempio imparerai a rimuovere tutti i caratteri da una stringa inserita dall'utente eccetto gli alfabeti.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C Arrays
  • Stringhe di programmazione C.
  • C per Loop
  • C while e do … while Loop

Rimuovi caratteri nella stringa tranne gli alfabeti

 #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; )

Produzione

 Immettere una stringa: p2'r-o@gram84iz./ Stringa di output: programiz 

Questo programma accetta una stringa di input dall'utente e la memorizza nella variabile di riga. Quindi, forviene utilizzato un ciclo per iterare sui caratteri della stringa.

Se il carattere in una stringa non è un alfabeto, viene rimosso dalla stringa e la posizione dei caratteri rimanenti viene spostata a sinistra di 1 posizione.

Articoli interessanti...