In genere , i linguaggi di programmazione accettare l'input dell'utente sotto forma di stringhe , compresi eventuali spazi vuoti , come spazi, tabulazioni e nuove linee . Tuttavia, il linguaggio di programmazione C gestisce l'input in modo diverso . A causa di C e di come funzionano le stringhe in questa lingua , funzioni come la funzione " fscan " prenderà l'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 . Cose che ti serviranno
C Compiler
Text Editor
Mostra più istruzioni
1
istituito programma di base C di usare " scanf " con il seguente codice : # include
int main ( ) { }
2
Scan Info utente : int main ( ) {
char string [ 50 ] ;
scanf ( "% s" , stringa ) ;
}
3
Modifica " scanf " per includere spazi bianchi utilizzando le classi di caratteri : char string [ 50 ] ; scanf ( "% s" , stringa ) ; //no whitespacescanf ( " % [ \\ t \\ n0 - 9a - zA - Z ] s" , stringa ) ; //spazi e caratteri alfanumerici