求助:用c语言编程 统计输入的一个字符串中每个字母出现的次数
1个回答
展开全部
我写的:避免双重循环:
#include
"stdio.h"
#define
N
100
int
main()
{
char
s[N];
printf("Input
a
string:\n");
scanf("%s",s);
int
i,up[26]={0},down[26]={0};
for(i=0;i<N
&&
s[i]!=0;i++)
{
if(s[i]>='A'
&&
s[i]<='Z')
//
大写字母
up[
s[i]-'A'
]++;
else
if(s[i]>='a'
&&
s[i]<='z')
//小写字母
down[
s[i]-'a'
]++;
else
{
//
其它
出错
printf("What
you
input
is
not
a
valid
string,error-->
%c\n",s[i]);
return
0;
}
}
printf("The
result
is
as
follows:\n");
for(i=0;i<26;i++)
{
if(up[i]!=0)
printf("%c----%d\n",i+'A',up[i]);
if(down[i]!=0)
printf("%c----%d\n",i+'a',down[i]);
}
return
0;
}
#include
"stdio.h"
#define
N
100
int
main()
{
char
s[N];
printf("Input
a
string:\n");
scanf("%s",s);
int
i,up[26]={0},down[26]={0};
for(i=0;i<N
&&
s[i]!=0;i++)
{
if(s[i]>='A'
&&
s[i]<='Z')
//
大写字母
up[
s[i]-'A'
]++;
else
if(s[i]>='a'
&&
s[i]<='z')
//小写字母
down[
s[i]-'a'
]++;
else
{
//
其它
出错
printf("What
you
input
is
not
a
valid
string,error-->
%c\n",s[i]);
return
0;
}
}
printf("The
result
is
as
follows:\n");
for(i=0;i<26;i++)
{
if(up[i]!=0)
printf("%c----%d\n",i+'A',up[i]);
if(down[i]!=0)
printf("%c----%d\n",i+'a',down[i]);
}
return
0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询