标签:
you are my friend #
4
1." " 0 2." asdf as a" 3 3." asdf asdf ds" 2 4."asdf asdf " 1 5.直接输回车 0
6."g g"
1
代码:
#include<stdio.h> #include<string.h> struct word { char nam[20]; int num; }words[1100]; char s[1100];//存放字符串 char z[1100];//临时存放单词 int main() { int i,j,k; int len; int now; int sum; int ok; while(gets(s)&&s[0]!='#') { len=strlen(s); memset(words,0,sizeof(words)); for(i=len-1;i>=0;i--) if(s[i]!=' ') break; else len--; //len=i;如果后面有空格这样可以,如果后面没有空格则出错 //排除将字符串后面的空格 i=0; sum=0; while(i<len) { for(;i<len;i++) if(s[i]!=' ') break;//排除单词前面的空格 memset(z,0,sizeof(z));//单词临时存储数组每次要清空 for(now=0;s[i]!=' '&&i<len;i++,now++) z[now]=s[i]; //此时i已经==len ok=0; for(j=0;j<sum;j++) if(strcmp(z,words[j].nam)==0) { words[j].num++; ok=1; break; } if(ok==0) { strcpy(words[sum].nam,z); sum++; } } printf("%d\n",sum); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/wangluoershixiong/article/details/47008353