首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求强人教小弟我 统计单词

2012-05-28 
求强人教我 统计单词我统计单词是用MAP做的但是有BUG比如naruto,hello123nihao这个也是string类型算一个单

求强人教我 统计单词
我统计单词是用MAP   做的           但是有BUG     比如     naruto,hello123nihao         这个也是string   类型     算一个单词      
但是结果应该是   naruto   hello   nihao   3个单词       请问有什么好的方法分割       简单点的

[解决办法]
#include <iostream>
using namespace std;
int main()
{
char s[100];
int count = 0;
int i = 0;
cout << "请输入一行字符串" << endl;
gets(s);
cout << s << endl;
while(s[i] != '\0')
{

if((s[i] >= 'a' && s[i] <= 'z')||(s[i] >= 'A' && s[i] <= 'Z') )
{

if(s[i+1] >= '0' && s[i+1] <= '9')
{
count++;
i++;
}
else if(s[i+1] == ' ')
{
count++;
i++;
}
else if(s[i+1] == '\0')
{
count++;
}
i++;
}
else if(s[i] >= '0' && s[i] <= '9')
{
if(s[i+1] == ' '&&s[i+1] != '\0')
{
i++;
}
i++;
}

}
cout << "共有" << count << "个单词" << endl;
return 0;
}

热点排行