#include<iostream>
#include<cstring>
using namespace std;
struct Wordlist{
char word[20]; //每个单词长度小于20
int freq; //使用次数
};
int main()
{
Wordlist list[1000]; //定义结构体数组
int N=0; //输入的单词个数
int i,j,k;
char temp[20];
cout<<"请输入一系列单词,以xyz表示结束"<<endl;
cin>>temp;
while(strcmp(temp,"xyz")!=0) { //通常用来表示输入的不是某串字符
for(i=0;i<N;i++){
if(strcmp(list[i].word,temp)==0){
list[i].freq++;
break;
}
}
if(i>=N){
strcpy(list[i].word,temp); //添加单词进结构体数组
list[i].freq=1;
N++;
}
cin>>temp;
}
cout<<"统计如下所示:"<<endl;
for(i=0;i<N;i++)
cout<<list[i].word<<"\t"<<list[i].freq<<endl;
return 0;
}
while(strcmp(temp,"xyz")!=0) //用来判断输入字符数组(结构体数组)中的元素是否为结束标志
//也可以用flag啦...不过我觉得用flag还要增加一条语句,有点繁琐
字符串与字符数组差别再字符串后面有\0 //深表无语