趕快加入我們來參與討論吧!
您需要 登錄 才可以下載或查看,沒有帳號?加入我們
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++不太適用吧?
|