1. 程式人生 > >字串輸入中的scanf與gets

字串輸入中的scanf與gets

scanf( ) 與 gets( ) scanf( ) 與 gets( ) 都可用於輸入字元。 若要輸入“hello world”,應該用gets( ) ,因為**gets( )可以接收空格;而scanf()**遇到空格、回車、TAB會認為輸入結束。

char str[11]; gets(str); 遇到回車認為輸入結束 scanf("%s",str); 遇到空格認為輸入結束

兩者所在的標頭檔案都為stdio.h

在輸入字串時: scanf("%s",陣列名/指標); gets(陣列名/指標);

scanf不能接受空格和TAB,但gets可以。兩者在接受字串後會自動新增\0。

注意:scanf("%c",&a);會吃回車或空格字元。