【HPU】[1442] Neo 的简单字符串 HPU1442

点此尝试本题

题目描述

Neo 给你一系列字符串,请你输出字符串中的不同单词个数以及总单词个数。

输入

多组输入,每组数据都是一行字符串(长度小于200),其中每个单词以空格隔开(单词都是小写字母组成)。

输出

输出字符串中的不同单词个数以及总单词个数。

样例输入

i love china
aa aa bb

样例输出

3 3
2 3    				

Solution

    题解放在代码中了,理解着去写,不懂的字符串函数百度看看。平时有不懂的多用笔画画,多思考,错的多了就对了。

Code

/*
字符串统计个数相当于对于集合统计集合元素
和已有的字符串比较,看是否相等,不相等把新的字符串保存下来
ans = strcmp(str1, str2),字符串比较函数,ans = 0说明相等;
strcpy(str1,str2),符串复制函数,把str2复制给str1; 
*/ 

#include<stdio.h>
#include<string.h>
const int MAXN = 200 + 5;
char s[MAXN][MAXN], t[MAXN], c;
 
int main()
{
    while(scanf("%s%c", s[0], &c) != EOF) { //多种表达,理解就好 
        int num = 1, res = 1;
        while(c != '\n') {
            scanf("%s%c", t, &c);
            bool same = false;
            for(int i = 0; i < num; ++i) {
                if(strcmp(t, s[i]) == 0) {
                    same = true;
                    break;
                }
            }
            if(!same) {
                strcpy(s[num++], t);
            }
            ++res;
        }
        printf("%d %d\n", num, res);
    }
    return 0;
}

2018-01-17 17:07:04
About | Past

基于 PPKCdaily
Copyright © HPUACM