求大神看看 为什么staNumber函数没有调用就return 0了,哪里出现了问题(这是个统计重复单词个数) 20
#include<iostream>usingnamespacestd;#defineN100inti,j=0,k;charch[N]={0};charstr[N]={0...
#include<iostream>
using namespace std;
#define N 100
int i,j=0,k;
char ch[N]={0};
char str[N]={0};
int count[N]={0};
void ourInput();
void staNumber();
void output();
int main()
{
ourInput();
staNumber();
output();
return 0;
}
void ourInput(void)
{ cin>>ch[0];
for(i=1;ch[i]!='\0';i++)
cin.get(ch[i]);
}
void staNumber(void)
{
for(i=0;i<N;i++)
{
for(k=0;k<j;k++)
{if(str[k]==ch[i])
{count[k]++;break;}
}
if(k>=j)
{ str[j]=ch[i];
count[j]++;
j++;}
}
}
void output()
{
while(str[j]!='\0')
{cout<<str[j]<<"---"<<count[j]<<endl;
j++;}
} 展开
using namespace std;
#define N 100
int i,j=0,k;
char ch[N]={0};
char str[N]={0};
int count[N]={0};
void ourInput();
void staNumber();
void output();
int main()
{
ourInput();
staNumber();
output();
return 0;
}
void ourInput(void)
{ cin>>ch[0];
for(i=1;ch[i]!='\0';i++)
cin.get(ch[i]);
}
void staNumber(void)
{
for(i=0;i<N;i++)
{
for(k=0;k<j;k++)
{if(str[k]==ch[i])
{count[k]++;break;}
}
if(k>=j)
{ str[j]=ch[i];
count[j]++;
j++;}
}
}
void output()
{
while(str[j]!='\0')
{cout<<str[j]<<"---"<<count[j]<<endl;
j++;}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询