挑一下错误 这是一个统计不同单词个数的程序
大家帮着看一下 这个程序的错误 这是一个统计不同单词个数的程序#include<iostream>
#include<string>
using namespace std;
void main()
{
string b[100];
int i=0;
int n=0;
int m=1;
cout<<"输入一段字符串"<<endl;
for(i=0;i<100;i++)
{
cin>>b[i];
if(b[i]=="#"){
break;
}
}
cout<<"i的值"<<i<<"一共有"<<i+1<<"个单词"<<endl;
for(n=0;n<i;n++)
{
if(b[n]=="*")
break ;
for(m=1;m<i;m++)
{ int r;
r=b[n].compare(b[m]);
// r=strcmp(b[n],b[m]);
if(r==0)
{
b[m]="*";
}
}
}
int q=0;
for(n=0;n<i;n++)
{
if(b[n]!="*")
{
q++;
}
}
cout<<"不相同的单词个数是"<<q<<endl;
}