1. 程式人生 > >如何在scanf中輸入帶空格的字串

如何在scanf中輸入帶空格的字串

寫聊天室時,想輸入帶有空格的字串(個性簽名)

C語言中scanf()函式提供的“%[]”格式串可以用來進行多個字元的輸入,並對結束符進行自定義。 對於%[]還可以用^+任意字元(包括 eof)來結束字串的輸入,如%[^EOF]就是直到有EOF 輸入,字串才中止。參考程式碼:

1 2 3 4 5 6 7 8 #include <stdio.h> void main() { char str[100]; scanf("%[^\n]",str);//直到輸入回車鍵,讀取才結束,當然不能超過str定義的大小,否則會出錯。                               // 此命令與gets(str)效果一樣。
printf("%s\n",str); }