C语言:统计一个文本文件中字母,数字及其他字符各有多少个,是编写相应程序

C语言:统计一个文本文件中字母,数字及其他字符各有多少个,是编写相应程序,第1张

源代码如下:

#include<stdio.h>

#include<string.h>

void main()

{

char str[20]

int num=0,letter=0,other=0

int i=0

scanf("%s",str)

for(i=0i<strlen(str)i++)

{

if(str[i]>='0'睁绝并&&str[i]<='9') num++

else if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z') letter++

else other++

}

printf("numbers: %d\nletters: %d\nothers: %d\n",num,letter,other)

}

扩展资料

1、统计文件字符数、单词数以宏春及总行数,包括每行的字符数和单词数。

2、空白字符(空格和tab缩进)不计入字悉迹符总数;单词以空格为分隔。不考虑一个单词在两行的情况,限制每行的字符数不能超过1000。

我们进行程序编写的时候磨衡,经常会遇到统计字符串中各个字符个数的需求。那么如何实现这种功能呢?下面我给大家分享一下。

工具/材料

Visual Studio 2015

01

首先打开Visual Studio软件,新建一个Win32应用程序,并且在项目下新建C语言文件,如下图所示

02

然后我们在C语言文件中导入程序要用到的库文件,如下图所示

03

接下来我们就开始实现字符统计的功能,主要是挨个读取字符串中的字符,然后判断字符的类别,如下图所示

04

最后我们运行程序,输入一野瞎个字符以后,你就会发现程序已经自动统计好了各种字符的颂游空个数了,如下图所示

使用fopen函数打开文件,使用fgetc()一个字符一个字符的读取,然后计数统计就可以啦,fget()从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一纳誉个字节,这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。

#include<stdio.h>

int main()

{

FILE *fp

char filename[50]

int num=0

printf("输入一个文件亏竖名: ")

gets(filename)

if((fp=fopen(filename,"r"))==NULL)

{

printf("文件打开失败..\n")

return 

}

while(!feof(fp))fgetc(fp)&&洞空段num++

printf("%s 文件中共有字符个数: %d\n",filename,num)

fclose(fp)

return 

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12217231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存