C++编程:从键盘输入一段英文,统计并输出单词个数

如题所述

第1个回答  2011-03-21
#include <iostream>
#include <string.h>

char w[1000];
int main(){
int count,i,t;
char c;
count=0;
while(std::cin>>w)
{
if(strcmp(w,"END")==0)
break;
else
{
i=0;
c=getchar();
std::cout<<w;
t=0;
while(w[i]!='\0')
{
if(w[i]<'A'||(w[i]>'Z'&&w[i]<'a')||w[i]>'z')
{
if(t==0)
{
t=1;
}

}
else
{
if(t==1)
{
t=0;
count++;
}
}
i++;
}
if(w[i]=='\0')
count++;
}
}
std::cout<<count<<std::endl;
return 0;
}本回答被提问者和网友采纳
第2个回答  2011-03-21
给你个方向
map<string,int> wordCount
不懂可以去看一下C++标准库,快速一点可以看:C++ Primer
相似回答