當前位置:首頁 » 編程語言 » c語言分類統計字元的原理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言分類統計字元的原理

發布時間: 2022-08-12 01:30:32

A. c語言 字元分類統計

我用turbo
c調試了一遍,只有一個警告,就是你定義了整形變數e,卻沒有用到它,把e刪掉後運行就沒錯誤了,挺正確的,是不是你用的軟體出問題了,疑惑。。。。

B. c語言如何統計字元個數

在C語言中,要統計一個字元串的字元個數,可以採用char類型的字元數組,再進行逐個位元組的掃描,如果它的ASCII值大於零,這個位元組算一個字元;如果它的ASCII值小於零的,就連同後續的一個位元組算一個字元。遇到ASCII值等於零,就停止統計輸出統計的結果。

C. C語言中的分類統計各個字元

#include<iostream>
using namespace std;

char Change(char c);
int IsLetter(char c);

int main()
{
int n=0;
static int a[27];
char str[100];
cout<<"請輸入字元串:"<<endl;
cin.getline(str,100);

for(int i=0; i<strlen(str); i++)
{
if(IsLetter(str[i]))
{
str[i]=Change(str[i]);
a[str[i]-'a']++;
}
else if(str[i]==' ' && n==0)
{
a[26]++;
n++;
}
}

for(int j=0; j<=26; j++)
{
if(a[j]!=0 && j!=26)
{
cout<<char(j+'a')<<"出現了 "<<a[j]<<endl;
}
}
if(a[26]!=0)
{
cout<<"空格鍵出現了一次"<<endl;
}
}

char Change(char c)
{
if(c>='A' && c<='Z')
{
return c-('A'-'a');
}
return c;
}

int IsLetter(char c)
{
return (c>='a' || c>='A') && (c<='z' || c<='Z');
}

D. c語言 統計字元

演算法如下:
對於行數t來說,使用一個for(i=0;i<t;i++)循環就可以了
當接受的字元為\n時,跳出並繼續循環
因為有空格
所以只能使用ch=getchar()來接受字元
判斷字元分類
再使用一個switch()
使相應記錄變數自加就可以了
以\n跳出就可以了
最後輸出記錄變數
有不明白的留言
如果實在不明白
要代碼
hi我
必回

E. C語言: 字元分類統計問題

#include<stdio.h>
voidmain()
{
chara[1000];
intb[4]={0},k=0;
gets(a);
while(a[k]!='')
{
if(a[k]>='a'&&a[k]<='z'||a[k]>='A'&&a[k]<='Z')b[0]+=1;
elseif(a[k]=='')b[1]+=1;
elseif(a[k]>='0'&&a[k]<='9')b[2]+=1;
elseb[3]+=1;
k++;
}
for(k=0;k<4;k++)
printf("%d",b[k]);
}

已經運行過,有什麼問題請留言。

F. 怎樣用c語言進行字元分類統計

#include<stdio.h>
#include<conio.h>
#include<string.h>

void main(void)
{
char s[1000];
int lower = 0;
int big = 0;
int num = 0;
int symbol = 0;
int i;

printf("請輸入一個字元串:");
gets(s);

for(i = 0; s[i]; i++)
{
if(s[i] >= 'a' && s[i] <= 'z')
{
lower++;
continue;
}
if(s[i] >= 'A' && s[i] <= 'Z')
{
big++;
continue;
}
if(s[i] >= '0' && s[i] <= '9')
{
num++;
continue;
}
else
symbol++;

}

printf("大寫字母= %d\n小寫字母= %d\n", big, lower);
printf("數字字元= %d\n其他字元= %d\n", num, symbol);
printf("字元串總長度是= %d\n", strlen(s));

getch();
}

G. C語言中統計字元的演算法是什麼

char c;

...
int hz=yingwen=kongge=shuzi=0;//漢字,英文,空格,數字

...循環...
c=fgetc(file);//從文件讀取字元來統計
if(c&0x80==0)
{
hz++;
fseek(file,1,1);//移動文件指針前移1個位置,由於漢字是佔2個位元組
}
else if(c<='z'&&c>='a'||c<='Z'&&c>='A')
yingwen++;
else if(c>='0' && c<'9')
shuzi++;
else if(c==' ')
kongge++;

...

H. 分類統計字元 C語言

例:使用while語句循環統計 :

#include<stdio.h>

int main()

{

char c;

int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;

while ((c = getchar()) != ' ')//輸入換行符退出循環

{

if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) letters_num++;

else if (c == ' ') space_num++;

else if (c >= '0'&&c <= '9') digit_num++;

else other_num++;

}

printf("字母=%d,空格=%d,數字=%d,其他=%d", letters_num, space_num, digit_num, other_num);

return 0;

}

運行效果:

(8)c語言分類統計字元的原理擴展閱讀:

printf()函數的用法

1、printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;);

//__stdcall

int __cdecl printf(const char*p,...);

可變參數

printf在列印浮點數,不論原來是雙精度還是單精度,都變為雙精度(8位元組)

列印1位元組(char)2位元組(short)4位元組(int)==&gt;4位元組,除了long long(8位元組)

void main()

{

I. [初哥求解]c語言中,將字元的數量進行統計.

#include<stdio.h>

int main()
{
int a1,a2,a3;
char c;

printf("start:\n");
//scanf("%c",&c);
c=getchar();
a1=0;a2=0;a3=0;
while(c!=27)
{
//if(c<='9'&&c>='0')
if(1==isdight(c))
a1++;
else if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))
a2++;
else if(c==10||c==13)
break;
else
a3++;
scanf("%c",&c);
}
printf("number=%d char=%d other=%d\n",a1,a2,a3);
return 0;
}

不知道要求的符號類包括什麼符號,other是除了數字和字母的其他字元.

共同學習,共同進步.