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) |