① 怎样统计一个文件中所有字符串的个数(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;
}