单词数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 21651    Accepted Submission(s): 5228

Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend
#

Sample Output
4
Author
Lily
Source
浙江工业大学网络选拔赛
Recommend
思路: 先设置一个字符型数组来存储字符,然后逐一将每一个单词存到二维数组中。接着排序,然后统计不同即可!!
刚开始数组开小了,runtime error很多次!!最后改到很大才过了,比较的那个....
估计用c++会好很多.....

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 #define maxn 10001
 5 char paper[maxn][100]={'\0'};
 6 char str[maxn]={'\0'};
 7 int cmp(const void *a,const void *b)
 8 {
 9     return strcmp((char *)a,(char *)b);
10 }
11 int main()
12 {
13
14     int i,count,k;
15     bool flag;
16     while(gets(str),*str!='#')
17     {
18         flag=true;
19         count=-1;
20         memset(paper,'\0',sizeof(paper));
21         for( i=0 ; str[i]!='\0' ; i++ )
22         {
23             if(flag&&str[i]!=' ')
24             {
25                 flag=false;
26                 count++;
27                 k=0;
28             }
29             else
30              if(flag==false&&str[i]==' ')
31             {
32                 flag=true;
33                 continue;
34             }
35          if(str[i]!=' ')
36          {
37              paper[count][k++]=str[i];
38          }
39
40         }
41         memset(str,'\0',sizeof(str));
42         //for(i=0;i<=count;i++)
43          //puts(paper[i]);
44     if(count>0)
45         qsort(paper,count+1,100*sizeof(char),cmp);
46     /*    for(i=0;i<=count;i++)
47             puts(paper[i]);
48     */
49         int sum=1;
50         for(i=1;i<=count;i++)
51         {
52             if(strcmp(paper[i-1],paper[i])!=0)
53                 sum++;
54         }
55         if(count==-1)sum=0;
56         printf("%d\n",sum);
57
58     }
59     return 0;
60 }

View Code

HDUOJ-------单词数相关推荐

  1. Python零基础学习代码实践 —— 提取字符串里面的单词数

    str = input() str1 = str.strip() index = 0 count = 0 while index < len(str1):while str1[index] != ...

  2. HDU 2072 单词数

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  3. 翻译器DIY它———算在英文文本中的单词数,字符和行数

    咳咳.这部分应该是序列化编译器DIY的,然而,在这样做DIY第一次使用前flex 为了练练手,对于后者的理解是有帮助. 在word 我经常看到一个字计数功能,因此,它是如何实现,当然,首先想到的是要经 ...

  4. WordCount--统计输入文件的字符数、行数、单词数(java)--初级功能

    码云地址: https://gitee.com/YuRenDaZ/WordCount 个人PSP表格: PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 180 ...

  5. Spark Streaming之统计socket单词数

    一.统计socket单词数 侦听TCP套接字的数据服务器接收到的文本数据中的单词数. 二.maven配置 <?xml version="1.0" encoding=" ...

  6. lambdas for_Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数

    lambdas for 这些天来,我发布了Wordcounter ,这是一个Java库和命令行实用程序,用于对文本文件中的单词进行计数并对单词计数进行分析,从而大量使用了功能编程结构和并行计算方法. ...

  7. Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数

    这些天来,我发布了Wordcounter ,这是一个Java库和命令行实用程序,用于对文本文件中的单词进行计数并对单词计数进行分析,从而大量使用了功能编程结构和并行计算方法. 这是我在"令人 ...

  8. LeetCode 2114. 句子中的最多单词数

    文章目录 1. 题目 2. 解题 1. 题目 一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格. 给你一个字符串数组 sentences ,其中 sentences ...

  9. hdu 2072单词数

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  10. java 文件中查找指定的单词,查找指定文本文件中的单词数的Java程序

    查找指定文本文件中的单词数的Java程序 1 说明 在此程序中,我们需要找到给定文本文件中出现次数最多的单词.这可以通过使用文件指针以读取模式打开文件来完成.逐行读取文件.一次分割一行并存储在数组中. ...

最新文章

  1. R语言使用compareGroups包绘制单因素分析表实战:基于survival包的colon数据集
  2. Nginx与php的整合
  3. 免费Java高级工程师学习资源,使用指南
  4. mac 安装 nodeJsnpm 配置
  5. Oracle Exception
  6. ionic常见问题及解决方案
  7. C#通过工厂模式,我把一大堆if干掉了
  8. 流程图用计算机if怎么写,if语句流程图
  9. js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别
  10. oracle中的Number的长度定义
  11. SpringSecurity + JWT实现单点登录
  12. 力扣383.赎金信(JavaScript)
  13. 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux
  14. angular2+typescript在asp.net MVC Web项目上的实现
  15. android 取消多个闹钟,如何在android中取消闹钟
  16. Hbase教程(一) Hbase入门教程
  17. 计算机基础知识——计算机概述
  18. 硫自养反硝化滤池处理城市二级出水研究
  19. 线性回归模型异方差解决方法
  20. 职场技巧:高效实用的四象限法则

热门文章

  1. c语言数组的一维编程,【C语言】转换一维数组
  2. python 调用数据挖掘_Python数据挖掘 环境搭建
  3. cli能记日志web不能php,异步日志输出方案
  4. sentinel安装
  5. mysql memcache搭建_Memcached 搭建过程
  6. suse linux 备份,suse linux利用scp实现自动远程备份
  7. fftw与matlab中的fft对比,基于FFTW的FFT和IFFT
  8. 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
  9. postman python request_postman自动化实战总结
  10. python 车牌识别简单_智能车牌识别 停车如此简单