Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26402
  • 博文数量: 5
  • 博客积分: 225
  • 博客等级: 二等列兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-08 23:29
文章分类

全部博文(5)

文章存档

2008年(5)

我的朋友
最近访客

分类: C/C++

2008-08-14 16:40:28

c语言之中有一个有用的函数就是getcha()函数,它在被调用时从文本流读入输入的字符并且将其作为结果返回。下面的是一个字符计数的小程序,是《The_C_Programming_Language》这本书中的例子:
 

#include <stdio.h>
/*count characters in input;,version1.0*/
/*filename: nc.c*/
int main()
{
    long nc=0;
    while (getchar() != EOF)
    {
         ++nc;
         printf("\ncharacter count:\t%ld\n",nc);
     }
    return 0;
}

用gcc编译过后执行它,会发现程序把“回车键”也当作是一个字符,这样十分不利于字符数目的统计,用起来也不是很爽,所以要解决这个问题。

 

 

#include <stdio.h>
/*count characters in input;,version2.0*/
/*filename: nc.c*/
int main()
{
    long c,nc;
    nc=0;
    while ( (c=getchar()) != EOF )
    {
         if (c != '\n')
             ++nc;
         c=getchar();
     printf("\ncharacter count is:\t%ld\n",nc);
     }
    return 0;
}

阅读(952) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~