在c语言中关于如何统计一个英语文件中的空格和大小写字母以及数字、换行符、其他字符的个数利用fgetc函数解答

337 阅读2分钟
  1. 了解fgetc函数:fgetc函数可以将文件中的字符一个一个输出到字符类型中去进行保存。
  2. fgetc的用法:char str = fgetc(FILE* fp)其中str是你定义的字符类型,而fp则是你要输出的文件。
  3. 了解以上这些内容,那么就可以让我们开始我们的编程之旅了。
  4. 首先,我们要想统计英语文件中的各项字符串的个数,那么我们可以先将文件中的字符串通过fgetc函数一个一个放进字符数组中去这样我们就可以通过遍历字符数组,将字符数组中的字符进行分配。如图所示:

image.png 图中printf("%s\n",str)是将str字符数组中的内容输出,以防程序正常运行可是数据不对,查看是否是文件中的内容并没有完全输入到字符数组中去,也相当于一个错误分水岭,如果字符数组没有错误,那么就是你的统计函数出现错误。 如果str字符数组没有问题,那么就可以让我们进行下一步num(统计函数的编写)这里我是传入了两个参数,一是字符数组,二是字符数组的长度。当然也可以只传字符数组,然后在函数中使用strlen函数去求str的长度,当然还有别的传参方法并不止局限于这两种,按个人喜好来即可,在num函数中我们可以根据ASCLL码表值去进行比较(字符都会有行对应的ASCLL码值),如图所示:

image.png

image.png

这样我们这次的程序便编好了,谢谢您的阅读,第一次写博客如有不对还请指导与见谅。