社区
C语言
帖子详情
C语言关于字符串的问题(本人较菜,请教高手)
jrkbjx
2010-10-25 07:57:09
编写一个函数,统计出一个字符串中的单词数,将每个单词存起来,并且返回最长单词。函数原型定义如下:char * word ( char * str )(最好不用库函数···) 。另外,想请教高手关于二维(多维)数组内存分配和重新分配的问题。
...全文
86
5
打赏
收藏
C语言关于字符串的问题(本人较菜,请教高手)
编写一个函数,统计出一个字符串中的单词数,将每个单词存起来,并且返回最长单词。函数原型定义如下:char * word ( char * str )(最好不用库函数···) 。另外,想请教高手关于二维(多维)数组内存分配和重新分配的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jcwKyl
2010-10-25
打赏
举报
回复
[Quote=引用 2 楼 jrkbjx 的回复:]
不好意思,是我说的不清楚,我的意思是动态创建一个二维指针,然后根据实际需要的大小再重新分配大小···
[/Quote]
重新分配都是先释放再分配,比如:
int **p = malloc(m * sizeof(int*));
for(int i = 0; i < m; i++) p[i] = malloc(n * sizeof(int));
以上就分配了一个m * n的二维int数组。
释放:
for(int i = 0; i < m; i++) free(p[i]);
free(p);
你的那个word函数可以每读一个单词就记录它的长度,然后更新最长单词长度和最长单词在输入字符串str中的位置,最后返回这个位置,程序很容易实现。
dingshaofengbinbin
2010-10-25
打赏
举报
回复
动态分配:
int **a=new int*[m];
for(int j=0;j<m;j++)
a[j]=new int[n];
如果需要重新分配的话,首先把先前分配的free掉,然后再重新分配。
cheng_fengming
2010-10-25
打赏
举报
回复
要是用库函数的话我觉得就很简单了,用strtok函数分离字符串很方便,然后你可以存到一个字符串数组里面
如果不用保存这些单词的话,那定义一个字符数组或者字符串变量就可以了,取一次然后比较一次,长度比变量长就替换,后则继续,最后就返回最长的单词了。
jrkbjx
2010-10-25
打赏
举报
回复
不好意思,是我说的不清楚,我的意思是动态创建一个二维指针,然后根据实际需要的大小再重新分配大小···
jixingzhong
2010-10-25
打赏
举报
回复
数组不能重新分配内存
指针可以重新分配内存,操作函数可以使用realloc,
更多信息可以参考:
http://edu.gamfe.com/tutor/d/12272.html
《
C语言
基础》 之 第9章
字符串
课程内容:字符数组1、
字符串
越位的
问题
、指针变量的空间大小、
字符串
常量、
字符串
传参、printf格式化输出
字符串
、
字符串
的非格式化输出函数、
字符串
输入函数、strlen函数、strcpy函数和strncpy函数、strcmp函数和...
c语言
合并
字符串
concatenate,我用错了strcat()
历史上FORTRAN一脉的强编译型语言表示
字符串
大体有两种方法:1>类
C语言
使用'\0'来终止字符数组;2>pascal之类的语言,用一个表示
字符串
长度的量捆绑到
字符串
上。两者各有千秋。但总体来说在于使用的人。 你们没有...
C语言
最近因为找工作,收集了很多
C语言
方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。发布之前先申明两点: 1 所有资料来自网络(主要是CSDN...
C语言
华为面试汇总
C语言
面试题总汇 原地址:http://blog.csdn.net/pfgmylove/article/details/3207236 4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被...
C语言
笔试题--从CSDN转发
C语言
笔试题--从CSDN转发关键字: 工作,
C语言
4.static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能...
C语言
69,370
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章