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