查看: 1272|回復: 4

[ 實驗 ] scanf

[複製鏈接]
  • TA的每日心情
    鬱悶
    2015-5-15 22:38
  • 簽到天數: 33 天

    [LV.5]常住居民I

    75

    主題

    302

    帖子

    766

    積分

    版主

    TFcis - 105 附設監工官

    Rank: 7Rank: 7Rank: 7

    積分
    766

    台南一中資訊社程式設計達人 - 2014

    發表於 2014-10-7 23:02:22 | 顯示全部樓層 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    網路上找到的 scanf 用法之一
    char s[100];

    scanf("%[^\n]", s);


    [] 是說讀取一個字集
    ^ 表示出現字集裡的符號就停止
    \n \n

    經過在Orwell DEV-C++ 5.6.2的測試後發現了個奇怪的問題
    如果輸入完直接輸出結束沒什麼問題

    但是如果有多筆輸入就會發現他留下了噁心的錯誤


    然後我加了個空白

    [C++] 純文本查看 復制代碼
    char s[1000];
    	while(1)
    	{
    		scanf(" %[^\n]", s);
    		cout << s << endl;
    	}


    他就好了耶~
    覺得神奇

    像是[^1-5]這種用法也是爛掉

    猜是因為是 C 的較新的標準所以C++不太適用吧?

    點評

    jd3
    痾...不知道是不是這個 : TDM-GCC 4.8.1  發表於 2014-10-8 23:02
    上方 工具->編譯器選項 就會看到了~  發表於 2014-10-8 22:23
    jd3
    可是我不知道怎麼看編譯器版本...  發表於 2014-10-8 12:49
    其實你要附上的應該是COMPILER的版本資訊 不是IDE的版本....  發表於 2014-10-7 23:10
    <這是個人簽名欄位>
    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表