[問題] C語言的getchar問題

看板C_and_CPP作者 (TCK)時間13年前 (2011/04/19 02:25), 編輯推噓4(4012)
留言16則, 10人參與, 最新討論串1/1
請問一下,在我用Visual Studio 2010做程式時 我看到 (getchar() != '\n') 我知道getchar 是輸入字元後按下Enter才進行接下來的工作 但是我想了解 != 是什麼意思? 我可以直接輸入 getchar() 而不是 (getchar() != '\n') 請各位C_and_CPP強者幫忙吧:D 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 50.47.60.40

04/19 02:25, , 1F
!= 是不等於的意思,你是問這個嗎?
04/19 02:25, 1F

04/19 02:28, , 2F
'\n'是換行
04/19 02:28, 2F

04/19 02:43, , 3F
把 (...) 外完整的code都貼出來, 你看到的code這樣寫一
04/19 02:43, 3F

04/19 02:44, , 4F
定有他的用意; 相對的如果你只是要讀一個字元進來, 的
04/19 02:44, 4F

04/19 02:44, , 5F
確直接用 getchar(); 或某char變數 ch = getchar();
04/19 02:44, 5F

04/19 02:45, , 6F
getchar 是回傳 int 喔
04/19 02:45, 6F

04/19 02:54, , 7F
糟~~總是不小心就把它當做給char....(找地洞鑽orz)
04/19 02:54, 7F

04/19 03:22, , 8F
while( (ch=getchar()) !='\n') {...}
04/19 03:22, 8F

04/19 03:22, , 9F
我猜你要的是這個..
04/19 03:22, 9F

04/19 03:22, , 10F
大概是while(getchar()!='\n)之類的吧 名稱會騙人啊XD
04/19 03:22, 10F

04/19 07:06, , 11F
對! 就是樓上這個 ... 好厲害唷... 所以為什麼要放!=
04/19 07:06, 11F

04/19 07:15, , 12F
要讓他什麼都不輸入只按enter就結束迴圈阿
04/19 07:15, 12F

04/19 07:38, , 13F
getchar() 有機會回傳負數(如 EOF之類的) ,所以是 int
04/19 07:38, 13F

04/19 22:35, , 14F
你也可以用signed char來吃負數~~~
04/19 22:35, 14F

04/20 07:41, , 15F
樓上=口=
04/20 07:41, 15F

04/21 01:01, , 16F
fire同學是指!? 我不懂:P ...
04/21 01:01, 16F
文章代碼(AID): #1Dh88BB1 (C_and_CPP)