| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 558 人关注过本帖
标题:帮忙看看行数统计怎么不对呀
只看楼主 加入收藏
yunnandaxue
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-11-19
结帖率:100%
收藏
 问题点数:0 回复次数:2 
帮忙看看行数统计怎么不对呀
#include<stdio.h>
#define MAXNUM 1000
int countchar(char []);
int countword(char []);
int countrow(char []);
int main()
{
   char message[MAXNUM];
   int numchar;
   printf("请输入单词:");
   gets(message);
   numchar=countchar(message);
   printf("输入单词的字符数是:%d\n",numchar);
   numchar=countword(message);
   printf("输入单词的个数是:%d\n",numchar);
   numchar=countrow(message);
   printf("输入单词的行数是:%d\n",numchar);
   return 0;
}
int countchar(char list[])
{
   int i,count=0;
   for(i=0;list[i]!='\0';i++)
       count++;
   return(count);
}
int countword(char list[])
#define YES 1
#define NO 0
{
   int i,inaword,count=0;
   inaword=NO;
   for(i=0;list[i]!='\0';i++)
   {
      if(list[i]==' ')
          inaword=NO;
      else if(inaword==NO)
      {
         inaword=YES;
         count++;
      }
   }
   return(count);
}
int countrow(char list[])
{
   int i,count=0;
   for(i=0;list[i]='\n';i++)
       count++;
   return(count);
}
搜索更多相关主题的帖子: 统计 
2009-12-01 22:42
yunnandaxue
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-11-19
收藏
得分:0 
有没有人帮忙呀
2009-12-01 22:49
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:0 
#include<stdio.h>
#define MAXNUM 100
int countchar(char []);
int countword(char []);
int countrow(char []);
int main()
{
   char message[MAXNUM];
   int numchar;
   printf("请输入单词:");
   gets(message);
   numchar=countchar(message);
   printf("输入单词的字符数是:%d\n",numchar);
   numchar=countword(message);
   printf("输入单词的个数是:%d\n",numchar);
   numchar=countrow(message);
   printf("输入单词的行数是:%d\n",numchar);
    getch();
   return 0;
}
int countchar(char list[])    /*  统计字符串长度.  */
{
   int i,count=0;
   for(i=0;list[i]!='\0';i++)
       count++;
   return(count);
}
int countword(char list[])     /* 统计单词个数 */
{
   int i,inaword=0,count=0;
   for(i=0;list[i]!='\0';i++)
   {
      if(list[i]==' ')
          inaword=0;
      else if(inaword==0)
      {
         inaword=1;
         count++;
      }
   }
   return(count);
}
int countrow(char list[])  /* 如果要统计单词的行数.应该用个2维数组来做 还有别的方法
                              遇到一个空格算1个单词做个计数器用if来判断空格+1也可以...*/
{
   int i=0,j=0;
   char a[MAXNUM][MAXNUM];
  for(j=0;j<strlen(list);j++)
    { if(list[j]!=' ')
       {a[i][j]=list[j];}
      else a[i++][j]=list[j];
     }
   return (i+1);    /* +1 是因为i是从0开始 */
}  
                                     其实有多少个单词就有多少行..这个行可以在统计单词那里做的..

[ 本帖最后由 xy4919961 于 2009-12-2 15:42 编辑 ]

QQ群:96348241
2009-12-02 01:18
快速回复:帮忙看看行数统计怎么不对呀
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019302 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved