程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-請問getchar()到底是怎麼用,能不能舉個例子

c++-請問getchar()到底是怎麼用,能不能舉個例子

編輯:編程綜合問答
請問getchar()到底是怎麼用,能不能舉個例子

剛剛做到一道題:
輸入有多行數據,每行有若干整數,這些整數數以空格分割,請分別求出每行整數的和。
輸出的每行對應輸入的每行,每行一個數字,即為輸入的一行整數之和。
提示用getchar。
如:input:100 100 4
34 34
output:204
68

可是這玩意怎麼用,網上寫的那些,額,文字描述看得懂,實際操作並不會寫。
比如這道題應該怎樣寫?
是否用到while循環?用了之後,發現始終只能用getchar獲得第一個數字,怎麼讓它往後讀取,這個循環怎麼寫?
還有。獲取到換行的轉義符之後,怎麼讓它繼續獲取第二行的內容?
麻煩用C++語言說明一下。

最佳回答:


#include <stdio.h>
int main(void)
{
int c;
/* Note that getchar reads from stdin and
is line buffered; this means it will
not return until you press ENTER. */
while ((c = getchar()) != '\n')
printf("%c", c);
return 0;
}

就是當你輸入的字符不是回車的時候,就會打印出這個字符,如果你輸入的是回車,那麼就會退出while循環,其實就是從標准的輸入流中讀取一個字符的意思。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved