TCLP 第一章 1.5字符輸入輸出

 

#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);
}
相關文章
相關標籤/搜索