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

统计文本字符数c语言

发布时间: 2023-06-14 12:58:49

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

打开文件模式错误

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

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

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

提供一种更简单的方式:

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

2. 如何用C语言统计中文的字符数

C中的汉字用“机内码”,一个汉字两字节,最高位都是1,所以可以用下列代码求得一个字符串里汉字的个数:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
char a[]="12我34们56都7是来自五a湖c四de海bfg";
int i,sum;
for(sum=i=0;a[i];i++)
if(a[i]<0) sum++;//最高位为1(负数)的是一个汉字的一半
printf("There are %d Chinese characters in this string.\n",sum/2);//输出汉字总数
return 0;
}

3. c语言如何统计字符个数

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

4. 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;
}

5. c语言中统计字符串中各个字符的个数

原发布者:zlaikai1314
#include#include#include#includeusingnamespacestd;chara[100];//字符数组intb[100];//字符个数doublep_a[100];//字符概率数组intsum=0;//字符总数//判断当前字符temp是否已出现过boolsearch(chartemp,chara[],intm,intn)//m为数组a的元素总个数,即100;n为当前数组a中存放的字符种类的个数{inti=0;while(i<n){if(a[i]==temp)returntrue;elsei++;}returnfalse;}//求各个字符的个数,放在数组b中voidread_file(stringfile_name="test_data.txt"){intk=0;ifstreamfile(file_name.c_str());//将string转化为char数组chartemp;if(file.is_open()==true)//检查文件是否打开{while(file.peek()!=EOF)//从文件中读取一个字符,但该字符并未从输入流中删除{file.get(temp);//从文件读入一个字符并把它存储在tempsum++;//统计出现的字符总数if(search(temp,a,100,k)){for(inti=0;i<k;i++){if(temp==a[i]){b[i]++;break;}}}else

6. C语言中怎么统计字符个数

可以通过switch语句,把字母列出来,然后每个字母设置一个变量,遍历数组,对不同字母的变量每次遇到加加就行了

7. c语言 统计字符个数

要统计英文字母,空格,数字和其他字符的个数,代码如下:
#include<stdio.h>

#include<stdlib.h>
int main()
{
char c;
int letters=0;
int space=0;
int digit=0;
int other=0;
printf("请输入一行字符:>");
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
letters++;
}
else if(''==c)
{
space++;
}
else if(c>='0'&&c<='9')
{
digit++;
}
else
{
other++;
}
}
printf("字母的个数:>%d\n空格的个数:>%d\
\n数字的个数:>%d\n其他字符的个数:>%d\n",\
letters,space,digit,other);
system("pause");
return 0;
}