竹園論壇

標題: [ 實驗 ] scanf [打印本頁]

作者: jd3    時間: 2014-10-7 23:02
標題: [ 實驗 ] scanf
網路上找到的 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++不太適用吧?





歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2