C语言判断一句话中不同单词的个数(包含动态数组)
来源:互联网 发布:深圳市软件协会地址 编辑:程序博客网 时间:2024/06/08 05:12
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){char str[100];int num[100]={0};int i,flag=0,length=0;char **letter;char ch;letter=(char**)malloc(sizeof(char*));//为指针分配空间while(scanf("%s",str)){for(i=0;i<length;i++){if(strcmp(letter[i],str)==0)//判断letter中是否已经存在str中存储的单词{num[i]++;flag=1;}}if(!flag)//没有包含{length++;letter=(char**)realloc(letter,sizeof(char*)*length);//在原有的基础上重新申请内存if(length==1)//等于1说明是第一个单词,要用malloc而不是realloc.letter[i]=(char*)malloc(sizeof(char)*(strlen(str)+1));else//等于length-1说明是新的单词,还没有空间,所以要malloc,而不是reallocletter[length-1]=(char*)malloc(sizeof(char)*(strlen(str)+1));strcpy(letter[length-1],str);num[length-1]++;}flag=0;if((ch=getchar())=='\n')break;}for(i=0;i<length;i++){printf("%s%d ",letter[i],num[i]);}printf("\n");for(i=0;i<length;i++){free(letter[i]);letter[i]=NULL;}free(letter);letter=NULL;return 0;}
0 0
- C语言判断一句话中不同单词的个数(包含动态数组)
- C语言实现判断一句话中有几个单词
- c语言 统计数组中不同字符的个数
- 统计一个字符串中单词的个数(C语言)
- 学习C/C++语言:字符数组的使用,统计字符串中单词个数
- C语言打印回文---------判断一句话中有几个单词------求和
- 【C语言助教】统计文本中单词的个数!
- C语言统计一个字符串中单词的个数
- C语言-统计一行句子中单词的个数
- C语言算法--统计字符串中单词的个数
- 统计文件中每个单词的个数--C语言实现
- 2015 去哪儿校招--对字符数组中元素包含某个单词个数的排序
- C语言下判断数组的长度(数组内元素的个数)
- C语言统计输入的单词个数
- C/C++ 统计两个数组中不同元素的个数
- 用C语言输出一句话的最长单词
- C语言K&R习题系列——统计文档中每个单词所包含的字母个数,以直方图形式输出
- c语言中字符数组和字符指针的区别:(一句话,一旦要修改就用字符数组)
- c# 泛型<T>类型参数T的约束where
- 2014-11-29 bec复习打卡
- Android子线程更新UI主线程方法之Handler
- 收集的一些有用的参考资料(原帖地址),记录备忘
- 2014-12-1 bec复习打卡
- C语言判断一句话中不同单词的个数(包含动态数组)
- redhat系统下三种主要的软件包安装方法
- maven parent項目相關plugin
- 黑马程序员--------java面向对象 内部类、异常
- C语言练习——逆序的三位数
- Android中的android:layout_width和android:width
- BestCoder Round #20小结
- 新手玩阿里云ECS搭建tomcat7.0+JDK1.6服务器(J2EE小项目练习)
- Spring Framework源码(一):spring beans之BeanFactory