C语言统计字符个数代码分享
C语言实现统计字符个数
#include<stdio.h>
intmain()
{
intsz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;
charc;
printf("请输入一段字符,统计其中各字符的数量\n");
while((c=getchar())!='\n')
{
if(c<='z'&&c>='a')
zm[c-'a']++;
elseif(c<='Z'&&c>='A')
z[c-'A']++;
elseif(c<='9'&&c>='0')
sz[c-'0']++;
elseif(c=='')
space++;
else
e++;
}
printf("\n\n");
for(i=0;i<=9;i++)
{
t++;
printf("%d的个数为%d",i,sz[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
for(i=0;i<=25;i++)
{
t++;
printf("%c的个数为%d",i+97,zm[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
for(i=0;i<=25;i++)
{
t++;
printf("%c的个数为%d",i+65,z[i]);
if(t%3==0)
printf("\n");
}
t=0;
printf("\n\n\n");
printf("空格的个数为%d\n\n",space);
printf("其他字符的个数为%d\n",e);
return0;
}
再来一则C语言统计输入字符个数的代码
#include<stdio.h>
#defineMAXWORD30//单词的最大长度
#defineIN1//在单词内,即没有遇到空格
#defineOUT0//在单词外,即遇到了空格
/*wordlength==>wl单词长度简称*/
intwl()
{
charc;
inti;
intnc;
intstate;//state为单词的状态:IN或OUT;
intoverflow;//操过MAXWORD的单词个数
intwl[MAXWORD];//长度为1~30的的字符长度统计
state=OUT;
nc=0;
overflow=0;
for(i=1;i<MAXWORD;++i)
wl[i]=0;
while((c=getchar())!=EOF)
if(c==''||c=='\n'||c=='\t')
{
state=OUT;
if(nc>0)
if(nc<MAXWORD)
++wl[nc];
else
++overflow;
nc=0;
}
elseif(state==OUT)
{
state=IN;
nc=1;
}
else
++nc;
for(i=1;i<MAXWORD;++i)
printf("长度为:%d的单词个数为:%d:\n\n",i,wl[i]);
return0;
}
main()
{
wl();
}
以上所述就是本文的全部内容了,希望大家能够喜欢