當前位置:首頁 » 編程語言 » 統計文本字元數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;
}