作者dream0127uk (TCK)
看板C_and_CPP
標題[問題] C語言的getchar問題
時間Tue Apr 19 02:25:12 2011
請問一下,在我用Visual Studio 2010做程式時
我看到 (getchar() != '\n')
我知道getchar 是輸入字元後按下Enter才進行接下來的工作
但是我想了解 != 是什麼意思?
我可以直接輸入 getchar() 而不是 (getchar() != '\n')
請各位C_and_CPP強者幫忙吧:D 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 50.47.60.40
→ james732:!= 是不等於的意思,你是問這個嗎? 04/19 02:25
→ OAmonkey:'\n'是換行 04/19 02:28
推 VictorTom:把 (...) 外完整的code都貼出來, 你看到的code這樣寫一 04/19 02:43
→ VictorTom:定有他的用意; 相對的如果你只是要讀一個字元進來, 的 04/19 02:44
→ VictorTom:確直接用 getchar(); 或某char變數 ch = getchar(); 04/19 02:44
→ akasan: getchar 是回傳 int 喔 04/19 02:45
推 VictorTom:糟~~總是不小心就把它當做給char....(找地洞鑽orz) 04/19 02:54
→ tropical72:while( (ch=getchar()) !='\n') {...} 04/19 03:22
→ tropical72:我猜你要的是這個.. 04/19 03:22
推 hilorrk:大概是while(getchar()!='\n)之類的吧 名稱會騙人啊XD 04/19 03:22
→ dream0127uk:對! 就是樓上這個 ... 好厲害唷... 所以為什麼要放!= 04/19 07:06
推 ianfang:要讓他什麼都不輸入只按enter就結束迴圈阿 04/19 07:15
→ xatier:getchar() 有機會回傳負數(如 EOF之類的) ,所以是 int 04/19 07:38
→ firejox:你也可以用signed char來吃負數~~~ 04/19 22:35
→ xatier:樓上=口= 04/20 07:41
→ dream0127uk:fire同學是指!? 我不懂:P ... 04/21 01:01