求强人教我 统计单词
我统计单词是用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;
}