输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)c++,求挑错
#include<stdio.h>voidmain(){chars[]={"abcdefghijklmnopqrstuvwxyz"};charx[50];intn[26]...
#include <stdio.h>
void main()
{
char s[]={"abcdefghijklmnopqrstuvwxyz"};
char x[50];
int n[26],i,j[50];
printf("输入一行字符:");
gets(x);
for(i=0;x[i]!='\0';i++)
{
j[i]=x[i];
if(j[i]>=65&&j[i]<=90)
n[j[i]-65]++;
if(j[i]>=97&&j[i]<=122)
n[j[i]-97]++;
}
for(i=0;i<26;i++)
printf("%c出现了%d次\n",s[i],n[i]);
} 展开
void main()
{
char s[]={"abcdefghijklmnopqrstuvwxyz"};
char x[50];
int n[26],i,j[50];
printf("输入一行字符:");
gets(x);
for(i=0;x[i]!='\0';i++)
{
j[i]=x[i];
if(j[i]>=65&&j[i]<=90)
n[j[i]-65]++;
if(j[i]>=97&&j[i]<=122)
n[j[i]-97]++;
}
for(i=0;i<26;i++)
printf("%c出现了%d次\n",s[i],n[i]);
} 展开
展开全部
数组n事先没有设置为0
#include <stdio.h>
int main() {
char s[]= {"abcdefghijklmnopqrstuvwxyz"};
char x[50];
int n[26],i,j[50];
printf("输入一行字符:");
gets(x);
for(i=0;i<26;i++) n[i] = 0; // 初始化为0
for(i=0; x[i]!='\0'; i++) {
j[i]=x[i];
if(j[i]>=65&&j[i]<=90)
n[j[i]-65]++;
if(j[i]>=97&&j[i]<=122)
n[j[i]-97]++;
}
for(i=0; i<26; i++)
printf("%c出现了%d次\n",s[i],n[i]);
}
#include <stdio.h>
int main() {
char s[]= {"abcdefghijklmnopqrstuvwxyz"};
char x[50];
int n[26],i,j[50];
printf("输入一行字符:");
gets(x);
for(i=0;i<26;i++) n[i] = 0; // 初始化为0
for(i=0; x[i]!='\0'; i++) {
j[i]=x[i];
if(j[i]>=65&&j[i]<=90)
n[j[i]-65]++;
if(j[i]>=97&&j[i]<=122)
n[j[i]-97]++;
}
for(i=0; i<26; i++)
printf("%c出现了%d次\n",s[i],n[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询