当前位置:首页 » 编程语言 » c语言统计文件字符个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言统计文件字符个数

发布时间: 2023-06-02 01:02:08

① 怎样统计一个文件中所有字符串的个数(c语言

#include <iostream>
#include<fstream>
#include<vector>
using namespace std;
void main()
{
vector<char>test;
int i=0,count=1,count1=0;
fstream openfile("d:\\程序\\练习专用\\hello.txt");
if(!openfile)
{
cout<<"open failed!"<<endl;
exit(1);
}
do{
test.push_back(openfile.get());
count1++;
if(test[i]==' ')
count++;
if(openfile.eof())
break;
i++;
}while(!openfile.eof());
cout<<"the acount of the string is:"<<count<<endl;
cout<<"all of them are show below:"<<endl;
for(i=0;i<count1;i++)
cout<<test[i];
cout<<endl;

}

② C语言中如何统计一个字符文件中字符的个数我这么写为什么说是0个字符

打开文件模式错误

当前使用w+,为可读写模式,而且如果文件存在,会将文件重建。

要正确统计文件字符数,需要用"rb"

注意 必须加b,否则在统计换行符上会不准。

提供一种更简单的方式:

FILE*fp=fopen(name,"rb");//这种方式,使用r或者rb都可以
fseek(fp,0,SEEK_END);//指针定义到文件结尾
intnumber=ftell(fp);//通过获取文件指针位置,直接得到文件大小。
fclose(fp);

③ 用c语言编写一个程序,来计算文件中字符、数字的个数

#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *fp;
char ch;
int charCounts=0,numCounts=0;
if((fp=fopen("test.txt","r"))==0)//注意,由于我不知道你想打开的文件的位置和名称,我随意写的一个文件名,你自己要按你文件的路径和名称做修改
{
printf("文件读取失败!\n");
exit(0);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch>='0'&&ch<='9')
numCounts++;
else
charCounts++;

}
printf("该文件中数字字符共有%d个,除数字这外的其它字符共有%d个。\n",numCounts,charCounts);

fclose(fp);

}

④ c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数

程序设计思路如下:

从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。

#include"stdio.h"

main()
{charstr[100],ch;/*定义str字符串,定义ch用来存放要统计的字符*/
intcnt=0,i;/*定义cnt用作计数器,初始值为0*/

/*输入字符串*/
printf("请输入字符串:");
gets(str);

/*输入要统计的字符*/
printf("请输入要统计的字符:");
scanf("%c",&ch);

/*对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止*/
for(i=0;str[i];i++)
if(str[i]==ch)
cnt++;

/*输出结果*/
printf("%s串中%c字符的个数是:%d个",str,ch,cnt);
}

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

源代码如下:

#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=0; i<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 letters: %d others: %d ",num,letter,other);

}

(5)c语言统计文件字符个数扩展阅读

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

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

⑥ c语言如何统计字符个数

在C语言中,要统计一个字符串的字符个数,可以采用char类型的字符数组,再进行逐个字节的扫描,如果它的ASCII值大于零,这个字节算一个字符;如果它的ASCII值小于零的,就连同后续的一个字节算一个字符。遇到ASCII值等于零,就停止统计输出统计的结果。

⑦ C语言,统计文件中的字符个数

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

#include<stdio.h>
intmain()
{
FILE*fp;
charfilename[50];
intnum=0;
printf("输入一个文件名:");
gets(filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件打开失败.. ");
return;
}
while(!feof(fp))fgetc(fp)&&num++;
printf("%s文件中共有字符个数:%d ",filename,num);
fclose(fp);
return;
}