zzuli oj 1178 单词数

 

题目描述

统计一篇文章里不同单词的总数。(test

输入

有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由大小写字母和空格组成,没有标点符号,遇到#时表示输入结束。每篇文章的单词数小于1000,每个单词最多由30个字母组成。

输出

每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。

样例输入

you are my friend
#

样例输出

4
#include // C++ 版
#include 
#include 
#include 
using namespace std;
string ss;
map ma;
int main()
{

    char ch;

    while (scanf("%c", &ch), ch != '#')
    {
        if (isalpha(ch))
            ss += ch;
        else
        {
            if (ch == ' ')
            {
                if (!ss.empty())//避免把空格当成单词
                {
                    ma[ss]++;
                    ss.clear();
                }
            }
            if (ch == '\n')
            {
                if (!ss.empty())//避免把空格当成单词
                {

                    ma[ss]++;
                    ss.clear();
                }
                int ans = ma.size();
                printf("%d\n", ans);
                ma.clear();
            }
        }
    }

    return 0;
}
#include//纯C版 老版
#include
int main()
{
    char s[30000],t[33];
    int i,n,f,j,k,len,y;
    char *ps;
    while(gets(s),strcmp(s,"#")!=0)
    {
        n=1;
        for(i=0; i

 

你可能感兴趣的:(各种水题题解)