Come fare una stringa di accetta spazi

April 20

In genere, i linguaggi di programmazione accettare l'input dell'utente sotto forma di stringhe, compresi eventuali spazi bianchi, come gli spazi, tabulazioni e nuove linee. Tuttavia, il linguaggio di programmazione C gestisce l'input in modo diverso. A causa di C e come stringhe lavorano in quella lingua, funzioni quali la funzione "fscan" prenderanno input dell'utente, ma fermarsi al primo carattere di spazio bianco. Utilizzando i codici di carattere nella funzione fscan, tuttavia, è possibile forzare la funzione di prendere questi personaggi.

istruzione

1 Impostare programma di base C di usare "scanf" con il seguente codice:

includere <stdio.h>

int main () {

}

2 Informazioni utente di scansione:
int main () {

stringa char [50];

scanf ( "% s", archi);

}

3 Modifica "scanf" per includere lo spazio bianco utilizzando classi di personaggi:
stringa char [50];
scanf ( "% s", archi); // Senza spazi bianchi
scanf ( "% [\ t \ n0-9a-zA-Z] s", archi); // caratteri di spaziatura e alfanumerici