c语言统计26个英文字母各出现个数,网上答案汇总与分析——【输入一串英文,统计各单词出现的个数】...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#include
void main()
{
char english[200]={'\0'}; //即要輸入的英文。
char allwords[50][50]={'\0'}; //每一個(gè)單詞,即輸入的英文中按空格劃分成的每一個(gè)單詞。
int i,j, q,p=0, k=0,t,m, num[50]; // 通過(guò)p值的變化判斷連續(xù)三個(gè)0的出現(xiàn),num用來(lái)統(tǒng)計(jì)各不相同的單詞的個(gè)數(shù)。 k、t為allwords[k][j]下標(biāo),m用來(lái)統(tǒng)計(jì)allwords的不相同單詞的總數(shù)。
//-----------------------------------------------------------------------------//
for ( i=0; i<50; i++) num[i]=1; //將每一個(gè)單詞的數(shù)值初始化為1。
//-----------------------------------------------------------------------------//
gets(english); //輸入英文。
//-----------------------------------------------------------------------------//
for ( i=0; english[i]!='0'||english[i+1]!='0'||english[i+2]!='0'; ) //當(dāng)【連續(xù)3個(gè)0】出現(xiàn)時(shí)跳出
{
while( english[i]==' ' ) i++; //如果遇到空格,則跳到它的下一位。
t=0; //用于do—while循環(huán)的控制。
do
{
allwords[k][t]=english[i]; //將英文的各個(gè)位的字母分段賦給各層allwords。即最后是按空格劃分的每一個(gè)單詞都依次賦給allwords。
i++, t++;
if ( english[i]=='0' && english[i+1]=='0' && english[i+2]=='0' ) p=1; //通過(guò)把p的值變?yōu)?,作為連續(xù)三個(gè)0出現(xiàn)標(biāo)記。
} while ( english[i]!=' '&& p==0 ); //當(dāng)english[i]不為空格且【連續(xù)】三個(gè)0為出現(xiàn),一、兩個(gè)0出現(xiàn)不影響。
k++,i++;
if( p==1 ) break; //連續(xù)三個(gè)0出現(xiàn),跳出for循環(huán)。
else continue; //連續(xù)三個(gè)0未出現(xiàn),則繼續(xù)for循環(huán)。
}
//-----------------------------------------------------------------------------//
for(i=0;i
{
for(j=i+1;j
if( strcmp (strlwr(allwords[i]), strlwr(allwords[j]) )==0 && num[i]!=0 ) //類似allwords[0]與all我認(rèn)識(shí)[1][2][3][4]……
{ num[j]=0; //num用來(lái)將重復(fù)的單詞的個(gè)數(shù)設(shè)置為0。
num[i]++; //用來(lái)將相同的單詞數(shù)加1。如:allwords[0]與allwords[1][2]相同,則將[0]的單詞數(shù)加2,[1][2]的單詞數(shù)設(shè)置為0
} //設(shè)置為0主要是為了在輸出時(shí)不將其輸出。。
}
//-----------------------------------------------------------------------------//
for(i=0;i
{
if( num[i]!=0 ) //接上循環(huán),如果發(fā)現(xiàn)[1][2]對(duì)應(yīng)的單詞數(shù)為0,則不將其輸出。。
{
printf( "%-20s %2d\n",allwords[i],num[i] );
//循環(huán)輸出allwords中單詞數(shù)不為0的項(xiàng),k指allwords中共有單詞的總數(shù)。
}
}
//-----------------------------------------------------------------------------//
}
總結(jié)
以上是生活随笔為你收集整理的c语言统计26个英文字母各出现个数,网上答案汇总与分析——【输入一串英文,统计各单词出现的个数】...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 摩尔庄园手游什么时候下雨?
 - 下一篇: 电影《大内密探零零狗》的内容是?类似《大