English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base del linguaggio C

Controllo del flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri linguaggi C

Manuale di riferimento del linguaggio C

C programma per eliminare i caratteri non alfanumerici dalla stringa

Manuale completo di esempi di programmazione C

In questo esempio, imparerai a rimuovere tutti i caratteri non alfanumerici da una stringa inserita dall'utente.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in linguaggio CArgomento:

Elimina i caratteri non alfanumerici dalla stringa

#include <stdio.h>
int main() {
   char line[150];
   
   printf("Inserisci una stringa: ");
   fgets(line, sizeof(line), stdin); //Accetta l'input
   for (int i = 0, j; line[i] != '\0'; ++i) {
    //Se il carattere non è una lettera, entra nel ciclo
    //Non è un carattere vuoto
      while (!(line[i] >= 'a' && line[i] <= 'z') && !(line[i] >= 'A' && line[i] <= 'Z') && !(line[i] == '\0')) {
         for (j = i; line[j] != '\0'; ++j) {
            //Se l'elemento j della stringa line non è una lettera,
            //Assegna il valore dell'elemento (j + 1) all'elemento j
            line[j] = line[j + 1];
         }
         line[j] = '\0';
      }
   }
   printf("Output string: ");
   puts(line);
   return 0;
}

Risultato dell'output

Inserisci una stringa: n2'h-o@84oo./
Output della stringa: w3codebox

Il programma ottiene l'input della stringa dell'utente e lo memorizza nella variabile line. Poi, utilizza un ciclo for per esplorare i caratteri della stringa.

Se i caratteri nella stringa non sono lettere, rimuovili dalla stringa e spostali di una posizione a sinistra.

Manuale completo di esempi di programmazione C