输入一行字符,分别统计其中各英文字母出现的次数,求纠错TAT
答案:2 悬赏:60 手机版
解决时间 2021-11-26 09:10
- 提问者网友:别再叽里呱啦
- 2021-11-26 03:08
输入一行字符,分别统计其中各英文字母出现的次数,求纠错TAT
最佳答案
- 五星知识达人网友:野慌
- 2021-11-26 04:27
你好!!
程序在你基础之上改的,你看看吧,满意请采纳
#include
int main()
{
//输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)
char str[100],ltr[100],*ip;
int i=0,j=0,n[100]={0}; // j=0,第一个字符开始
printf("请输入一行字符:");
scanf("%s",str);
ip=str;
while(*(ip+j)!='')
{
i=0;
ltr[j]=*(ip+j);
while(*(ip+i)!='' && str[j]!=ltr[j-1]) // 这里 判断语法错误
{
if(*(ip+i)==ltr[j])
n[j]++;
i++;
}
j++;
}
i=1;
for(i=0;i<52;i++) // 循环显示出有的字符个数
{
if(n[i]!=0) // 字符的 0 个的不显示
printf("%c出现了%d次
",ltr[i],n[i]);
}
}
程序在你基础之上改的,你看看吧,满意请采纳
#include
int main()
{
//输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)
char str[100],ltr[100],*ip;
int i=0,j=0,n[100]={0}; // j=0,第一个字符开始
printf("请输入一行字符:");
scanf("%s",str);
ip=str;
while(*(ip+j)!='')
{
i=0;
ltr[j]=*(ip+j);
while(*(ip+i)!='' && str[j]!=ltr[j-1]) // 这里 判断语法错误
{
if(*(ip+i)==ltr[j])
n[j]++;
i++;
}
j++;
}
i=1;
for(i=0;i<52;i++) // 循环显示出有的字符个数
{
if(n[i]!=0) // 字符的 0 个的不显示
printf("%c出现了%d次
",ltr[i],n[i]);
}
}
全部回答
- 1楼网友:詩光轨車
- 2021-11-26 05:14
ip=&str;错了。改成ip=str;试试再说。有问题再问。给你提供一个作参考……
//#include "stdafx.h"//vc++6.0加上这一行.//
#include "stdio.h"
void main(void){
int ax[2][26],i;
char txt[200],ch;
printf("Please enter a line of characters...\ntxt=");
gets(txt);
for(i=0,ch='a';ch<='z';ch++,i++){
ax[0][i]=ch;
ax[1][i]=0;
}
for(i=0;txt[i];ax[1][txt[i++]-'a']++);
for(i=0;i<26;i++){
printf("%c==%d ",ax[0][i],ax[1][i]);
if(i==12 || i==25) printf("\n");
}
}
//#include "stdafx.h"//vc++6.0加上这一行.//
#include "stdio.h"
void main(void){
int ax[2][26],i;
char txt[200],ch;
printf("Please enter a line of characters...\ntxt=");
gets(txt);
for(i=0,ch='a';ch<='z';ch++,i++){
ax[0][i]=ch;
ax[1][i]=0;
}
for(i=0;txt[i];ax[1][txt[i++]-'a']++);
for(i=0;i<26;i++){
printf("%c==%d ",ax[0][i],ax[1][i]);
if(i==12 || i==25) printf("\n");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯