輸入字符,輸出字符時加行號

問題描述:
ide

    能夠標準輸入一些字符,而後輸出時,在每一行前面加上行號,每一行能夠接受的字符沒有限制。url

代碼實現:spa

/*.c*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int ch = 0;
	int line = 0;
	int flag = 1;    //設定標誌位,最後肯定是否須要換行,打印行號
	while((ch = getchar()) != EOF)
	{
		if(flag == 1)
		{
			flag = 0;
			line++;
			printf("%d. ",line);	//輸出行號
		}
		putchar(ch);	//輸出字符
		if(ch == '\n')	//判斷換行
		{
			flag = 1;
		}
	}
	system("pause");
	return 0;
}

結果:htm

wKiom1cAkBzyq6b9AAAM5R0o52w986.png


注意:blog


getchar用法
get

putchar用法
it


    爲何要將ch聲明爲整型變量,由於getchar()能夠接受EOF(-1),char類型放不下EOF,就會致使沒必要要的麻煩,因此就聲明爲整型變量。io

相關文章
相關標籤/搜索