永发信息网

输入一行字符,分别统计其中各英文字母出现的次数,求纠错TAT

答案:2  悬赏:60  手机版
解决时间 2021-11-26 09:10
输入一行字符,分别统计其中各英文字母出现的次数,求纠错TAT
最佳答案
你好!!
    程序在你基础之上改的,你看看吧,满意请采纳
    
#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]);
}
}
全部回答
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");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果你挽着你喜欢的人的手,他没有拒绝,是什么
现在还有姓司的人么?
我下了一款话时代打电话软件,可打电话时总是
请问lnx平方,平方在x后面,这个函数有斜渐近
轮毂螺母的常规规格尺寸是多少?网上哪里可以
揭秘印度人都用什么手机
九江到安义的班车途经哪些地方 经不经过永修
如何抓取Android系统APP测试的日志
11/13是什么星座的?急
一套5层350平米的别墅采暖面积约300平米安装
女生穿的那种带一层纱网的裙子叫什么名字
波导老人机s169怎么设置时钟字体
哈西站到北京的票d4618途经站
前几天看水表15吨 今天看怎么变成11吨了 ??
佳艺田导航怎样恢复出厂设置
推荐资讯
求助STM32F051 ADC出来的数据一直为0
北京新格互动信息技术有限公司怎么样?
与丁有关的成语褒义
office 2016 install哪里能下载
公司和个人各承担保险的哪些部分
武夷山九曲左邻右舍客栈地址好找么,我有些事
天天快递(宁海路)地址在哪,我要去那里办事,
求告知一个单机游戏
盐水长时间放在铝桶里铝桶变色给能食用?
茶叶500克售价120元,每买500克赠送0.01千克
连接大华电子称设置好后电脑却ping不通怎么办
麦田怪圈真相是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?