[問題] printf位置亂掉

看板C_and_CPP作者 (我不知道)時間14年前 (2010/05/01 02:55), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 連續幾個printf,結尾都有給換行符號\n,但是印出來卻不是從command最前面開始印 ,是前面會空之前字串的長度空白,然後出現我要的東西,覺得非常怪異= =, 是為什麼呢?! 程式大概長這樣,中間省略部分有些為socket的send ------------ int main(void){ ... while(1){ if(...){ printf("abc\n"); break; } .... } printf("de\n"); return; } ------------ 結果 ------------ abc de dy@dy~desktop:~/Desktop/4-30$ (是terminal的command line前面的東西) ------------ 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) linux -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.141.46

05/01 03:20, , 1F
可以把code全部po出來嗎 這樣我看不出來欸XDD
05/01 03:20, 1F
※ 編輯: po500922 來自: 114.37.141.46 (05/01 03:36)

05/01 03:40, , 2F
你要不要用正式一點的軟體登入工作站?
05/01 03:40, 2F

05/01 03:40, , 3F
我記得有的 windows 內建的 telnet 顯示換行會有問題。
05/01 03:40, 3F

05/01 03:42, , 4F
我不是用工作站也不是telnet~是本機電腦的Linux (Ubuntu)
05/01 03:42, 4F

05/01 03:45, , 5F
是 console mode 跑的還是 xwindow 的 console 軟體?
05/01 03:45, 5F

05/01 03:45, , 6F
有時候 TERM 環境變數設錯也會發生類似的問題。
05/01 03:45, 6F

05/01 03:46, , 7F
順便檢查 /etc/termcap 有沒有完整。
05/01 03:46, 7F

05/01 03:46, , 8F
都正常的話就要看完整 source code 才知道了。
05/01 03:46, 8F

05/01 08:59, , 9F
\n --> \r\n
05/01 08:59, 9F

05/01 12:45, , 10F
Linux下用\r\n畫蛇添足吧
05/01 12:45, 10F
文章代碼(AID): #1BsoUgEB (C_and_CPP)