#include <stdio.h> /* 將輸入複製到輸出:版本1 */ int main() { int c; /* 注意是int而不是char,除了存儲char類型字符,還要存儲EOF */ c = getchar(); while(c != EOF ) { putchar(c); c = getchar(); } }
#include <stdio.h> int main() { /* 將輸入複製到輸出:版本2 */ int c; while((c = getchar()) != EOF ) putchar(c); }
在終端輸入執行時,getchar遇到一個換行或EOF(Ctrl+D)纔會執行輸出,換行輸出以後,又執行下一輪輸入。html
我的以爲這裏使用終端的話,使用getchar() = ‘\n’做爲比較。 htm
參考:《文件結束符EOF》http://www.cnblogs.com/kungfupanda/archive/2012/06/20/2556621.htmlblog
#include <stdio.h> /* 對輸入字符進行計數 */ void main() { long nc = 0; while(getchar() != '\n') { ++nc; } printf("%ld\n", nc); }