练习1-8 编写一个统计空格、制表符与换行符个数的程序

/*
	时间:2017/8/2
	地点:工程北629
	功能:统计空格、制表符、行数
	思想:计算机输入的一般是:数字,字符,空白符,特殊符号
		  使用系统函数getchar

*/

#include<stdio.h>

int main()
{
	int blanks, tabs, newlines;  //行数用\n的个数统计,且注意特殊的情况(以EOF结束的情况)
	int c;
	int done = 0;    //设置标志位
	int lastchar = 0;
	
	blanks = 0;
	tabs = 0;
	newlines = 0;

	printf("请输入字符:\n");
	
	while(done == 0)
	{
		c = getchar();
		
		if(c == ' ')
			++blanks;
		
		if(c == '\t')
			++tabs;
		
		if(c == '\n')
			++newlines;
		
		if(c == EOF)
		{
			if(lastchar != '\n')  //特别注意:含有文件结束符的行也是一行。
			{
			++newlines;   
			}
			done = 1;	  
		}
		lastchar = c;
	}
	
	printf("Blanks: %d\nTabs: %d\nLines: %d\n", blanks, tabs, newlines);
	return 0;
}

/*	
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值