/* 时间: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-8 编写一个统计空格、制表符与换行符个数的程序
最新推荐文章于 2022-02-05 11:04:55 发布
该程序用于统计用户输入的字符中空格、制表符和换行符的数量。通过getchar()函数获取输入,分别计数并输出结果。示例展示了不同输入情况下的统计效果,包括空格、制表符和行数的计算。程序在Vc++6.0中运行,提醒用户输入时注意文件结束符的影响。
摘要由CSDN通过智能技术生成