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]!='