鱼C论坛

 找回密码
 立即注册
查看: 3291|回复: 9

一个小程序 求助

[复制链接]
发表于 2011-8-11 11:47:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小天 于 2011-8-11 11:50 编辑

//编写一个统计输入空白符(制表符 空格符 换行符)出现次数的程序,并存储到blank变量里面
#include <stdio.h>
void main()
{
    int  nb, nc, na, blank[10],  c;
    nb = nc = na = 0;
   
     for(c;(c = getchar()) != EOF;)
    {
        if(c == ' ' || c == '\t' || c == '\n')
        {
            if(c == ' ')
            {
                nb++;
            }
            
            if(c == '\t')
            {
                nc++;
            }
            
            if(c == '\n')
            {
                na++ ;
            }
           // blank[0] = ' ';
           //blank[1] = '\t';
           //blank[2] = '\n';
           
        }
        
    }
    printf("%d, %d, %d, %c", nb, nc, na);
   
}   //上面的程序只是一个统计输入空白符次数的程序
    //我不明白首先blank[]数组应该如何定义  如何把空白符定义给blank数组 , 求解 求高手指导    //编写一个统计输入空白符(制表符 空格符 换行符)出现次数的程序,并存储到blank变量里面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-11 16:07:44 | 显示全部楼层
  1. #include<stdio.h>


  2. int main(void)
  3. {
  4.         int         ch;
  5.         int         blank = 0;
  6.         while ( ( ch = getchar() ) != 'Q' ) {
  7.                 if ( ch == '\n' || ch == ' ' || ch == '\t' )
  8.                         blank += 1;
  9.         }
  10.         printf("Blank count %d\n",blank );
  11.         return 0;
  12. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-11 17:20:53 | 显示全部楼层
哦 谢谢!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-11 17:21:07 | 显示全部楼层
为什么要用EOF,这个是对文件操作时才用的啊???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-11 19:02:55 | 显示全部楼层
EOF不是键盘上的任何键吧,如果是统计键盘字符输入次数的话就不能用'Q'或者回车什么的来退出了吧...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-11 19:06:58 | 显示全部楼层
我只是为了方便
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-12 10:22:36 | 显示全部楼层
本帖最后由 Y.H 于 2011-8-12 10:25 编辑

这样写出来是统计所按的空白符的总和,并不能分别计数,按题目要求是要:分别求出所按空格,制表符,回车的次数。
要做就要给它做完美了,嘿嘿,虽然我仔细看题目的确没说要求分别求,但应该要分别求。不错………………
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-12 13:13:11 | 显示全部楼层
Y.H 发表于 2011-8-12 10:22
这样写出来是统计所按的空白符的总和,并不能分别计数,按题目要求是要:分别求出所按空格,制表符,回车 ...

哥哥,题目是说空白符!!不是空格符!!- -!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-13 09:14:48 | 显示全部楼层
zfzhuman123 发表于 2011-8-12 13:13
哥哥,题目是说空白符!!不是空格符!!- -!

嘿嘿  可能是我多事!不过空格也是属于空白符!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-13 16:16:03 | 显示全部楼层
Amas 发表于 2011-8-11 19:02
EOF不是键盘上的任何键吧,如果是统计键盘字符输入次数的话就不能用'Q'或者回车什么的来退出了吧...

是输入终止符, 你按ctrl+c, 程序就能退出了,而且,也是文件终止符,可以这样用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 18:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表