杭电acm 2072 求错在哪里了.输出来时全是1.单词数 Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 03:47:28
![杭电acm 2072 求错在哪里了.输出来时全是1.单词数 Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333](/uploads/image/z/10331405-53-5.jpg?t=%E6%9D%AD%E7%94%B5acm+2072+%E6%B1%82%E9%94%99%E5%9C%A8%E5%93%AA%E9%87%8C%E4%BA%86.%E8%BE%93%E5%87%BA%E6%9D%A5%E6%97%B6%E5%85%A8%E6%98%AF1.%E5%8D%95%E8%AF%8D%E6%95%B0+Problem+Descriptionlily%E7%9A%84%E5%A5%BD%E6%9C%8B%E5%8F%8Bxiaoou333%E6%9C%80%E8%BF%91%E5%BE%88%E7%A9%BA%2C%E4%BB%96%E6%83%B3%E4%BA%86%E4%B8%80%E4%BB%B6%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E6%84%8F%E4%B9%89%E7%9A%84%E4%BA%8B%E6%83%85%2C%E5%B0%B1%E6%98%AF%E7%BB%9F%E8%AE%A1%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E9%87%8C%E4%B8%8D%E5%90%8C%E5%8D%95%E8%AF%8D%E7%9A%84%E6%80%BB%E6%95%B0.%E4%B8%8B%E9%9D%A2%E4%BD%A0%E7%9A%84%E4%BB%BB%E5%8A%A1%E6%98%AF%E5%B8%AE%E5%8A%A9xiaoou333)
杭电acm 2072 求错在哪里了.输出来时全是1.单词数 Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333
杭电acm 2072 求错在哪里了.输出来时全是1.
单词数
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题.
Input
有多组数据,每组一行,每组就是一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束.
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数.
Sample Input
you are my friend
#
Sample Output
4
#include "stdio.h"
#include "string.h"
int main()
{
\x05char str[100];
\x05int i,word=0,l;
\x05while (scanf("%s",str)!=EOF)
\x05{
\x05\x05if (str[0]=='#')
\x05\x05\x05break;
\x05\x05word=0;
\x05\x05l=strlen(str);
\x05\x05if ((str[0]>='a' && str[0]='A' && str[0]
杭电acm 2072 求错在哪里了.输出来时全是1.单词数 Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333
%s 遇到空格就over 所以你每次输入其实都只有一个单词就结束了,当然每次输出都是1
你可以考虑用 while(gets(str)!=NULL) 来试试
另外这道题.即使你改了错误还是A不了的,因为要求的是不同的单词数,而你求的是所有的单词数,这里面是有区别的
你可以开一个二维数组,把每个单词都存进去,每次获得一个新单词时,往前比较,看看是否有出现过,若没有才word++;
AC的代码,我有,但是先不贴出来,acm 的代码自己实现比较好
如果有需要,你可以追问,我把AC的代码给你作参考
希望对你有帮助,加油acmer!