求大神看看 为什么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++;}
}
展开
 我来答
mrzhanglei1
2012-11-09 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:119万
展开全部
1.在这一行里
int i,j=0,k;

你把j=0了
2.在这一行里
for(k=0;k<j;k++)

我翻译一下:
for(k=0;k<0;k++)
for循环体当然不执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式