| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:新手求解吖,各路好人过来帮帮小弟。555
只看楼主 加入收藏
编程_月月鸟
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-5
结帖率:0
收藏
已结贴  问题点数:10 回复次数:3 
新手求解吖,各路好人过来帮帮小弟。555
刚开始自学C语言。
1,不明白什么是“字符计数”“行计数”
2,字符计数                                         行计数
  #include<stdio.h>                                 #include<stdio.h>                  
     main()                                             main()
{  long nc;                                         { int c,n1;            
   nc = 0;                                             n1 = 0;                                                
     while ( getchar() != EOF )                           while( ( c = getchar() ) != EOF)   
   ++nc;                                                   if( c = '\n')              
   printf("%1d\n",nc);                                  ++n1;
 }                                                     printf ("%d\n",n1 );
                                                      }        

  编译,运行之后。我不理解吖,怎么输入什么,回车之后,也只有显示输入的东西。求大神帮小弟理通理通 T·T

3,编写一个统计空格、制表符与换行符个数的程序。(给点思路)


搜索更多相关主题的帖子: C语言 include 计数 
2012-10-05 12:04
编程_月月鸟
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-5
收藏
得分:0 
初来报到,分不多,大神快来吖。
2012-10-05 12:05
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:5 
你看明白字符是怎么回事就知道了,'\n'也是字符,只不过前面那个程序是对所有字符计数,后面只对换行符计数,不懂你就运行第二个程序不敲回车就知道了

我怎么隐约记得是C++primer上的= =,你照着那程序抄不就行了,只要换一下要计数的内容

免费赠送河蟹一只
2012-10-06 21:48
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:5 
1、getchar():从标准输入设备上读入一个字符。
2、举个例子:“1d t”
包含了四个字符
然后“1d t
”就包含了五个字符(回车算一个)。
3、谈一谈你的两个程序中的问题:EOF空的意思。如打开文件时:
while ((c = fopen(fp)) != EOF) 但是标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。例如:统计一串字符中的字符个数,用回车表示达到EOF,(被统计的字符中不包含回车),可以这样编写:
#include<stdio.h>
    void main()
{  long nc=0;
     char c;
     do {scanf("%c",&c);
     if(c!='\n')
         nc+=1;}
while ( c!='\n' );
   printf("%ld\n",nc);
}
统计行数类推就行(就是统计回车的个数)。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-10-11 15:52
快速回复:新手求解吖,各路好人过来帮帮小弟。555
数据加载中...
 
   



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

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