输入一行字符,分别统计其中各英文字母出现的次数,求纠错TAT
#include<stdio.h>voidmain(){//输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)charstr[100],ltr[100],*i...
#include<stdio.h>
void main()
{
//输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)
char str[100],ltr[100],*ip;
int i=0,j=1,n[100];
printf("请输入一行字符:");
scanf("%s",str);
ip=&str;
n[0]=0;
while(*(ip+j)!='\0')
{
i=0;
ltr[j]=*(ip+j);
while(*(ip+i)!='\0'&<r[j]!=ltr[j-1])
{
n[j]=0;
if(*(ip+i)==ltr[j])
n[j]++;
i++;
}
j++;
}
i=1;
while(ltr[i]!='\0')
{
printf("%c出现了%d次\n",ltr[i],n[i]);
i++;
}
}
运行出来时乱码=-= 展开
void main()
{
//输入一行字符,分别统计其中各英文字母出现的次数(不区分大小写)
char str[100],ltr[100],*ip;
int i=0,j=1,n[100];
printf("请输入一行字符:");
scanf("%s",str);
ip=&str;
n[0]=0;
while(*(ip+j)!='\0')
{
i=0;
ltr[j]=*(ip+j);
while(*(ip+i)!='\0'&<r[j]!=ltr[j-1])
{
n[j]=0;
if(*(ip+i)==ltr[j])
n[j]++;
i++;
}
j++;
}
i=1;
while(ltr[i]!='\0')
{
printf("%c出现了%d次\n",ltr[i],n[i]);
i++;
}
}
运行出来时乱码=-= 展开
展开全部
你好!!
程序在你基础之上改的,你看看吧,满意请采纳
#include<stdio.h>
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)!='\0')
{
i=0;
ltr[j]=*(ip+j);
while(*(ip+i)!='\0' && 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次\n",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");
}
}
//#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");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询