第10章结构体与链表

第10章结构体与链表

ID:41339744

大小:2.65 MB

页数:61页

时间:2019-08-22

第10章结构体与链表_第1页
第10章结构体与链表_第2页
第10章结构体与链表_第3页
第10章结构体与链表_第4页
第10章结构体与链表_第5页
资源描述:

《第10章结构体与链表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、问题及作业说明:9.2将输入字符串(有效字符)按逆序复制到字符串str1。按题意原字符串似不应改变,使用库函数要明确其详细功能(查baidu或测试),且不使用标准库函数也要会。#include#includeintstrReverse(char*str1,char*str2){char*p;p=strrev(str2);//翻转str2并返回首址strcpy(str1,p);returnstrlen(str1);}voidmain(){charstr1[100],str2[100];//必须是数组intlengt

2、h;gets(str2);length=strReverse(str1,str2);puts(str2);puts(str1);printf(“%d”,length);}//按此程序源串也被反转!intstrReverse(char*str1,char*str2){char*p=str2;intcount=0;while(*p!=‘’)++p;//定位结束符--p;//指向最末一个字符while(p>=str2){//从后向前逐个拷贝*str1=*p;++count;++str1;--p;}*str1=‘’;//注意str1当前位置与re

3、turncount;//较调用strlen高效!}问题及作业说明:作业9.3字符串连接.其一不应引入新数组str3,其二注意的处理,其三,测试时注意字符数组的长度intstrCatch(char*str1,char*str2){intcount=0;while(*str1!=''){++str1;++count;}while(*str2!=''){*str1=*str2;count++;++str1;++str2;}*str1='';returncount;}#includeintstrCatch(char*str1

4、,char*str2){intcount=0;while(*str1){++str1;++count;}while(*str1++=*str2++)++count;returncount;}voidmain(){charstr1[200],str2[100];//注意长度intlength;gets(str1);gets(str2);length=strCatch(str1,str2);puts(str1);puts(str2);printf("%d",length);}作业9.4字符串裁剪//裁剪尾部空格或制表符和换行符inttrim(char*s

5、tr){intcount=0;while(*str){++str;++count;}--str;while(*str==''

6、

7、*str=='t'

8、

9、*str==''){--str;--count;}*(str+1)='';returncount;}//裁剪头部和尾部空格制表符和换行符intntrim(char*str){char*first=str,*last;intcount=0;while(*first==''

10、

11、*first=='t'

12、

13、*first=='')++first;last=first;while(*last)++

14、last;--last;while(*last==''

15、

16、*last=='t'

17、

18、*last=='')--last;*(last+1)='';while(first<=last){*str++=*first++;++count;}*str='';//务必注意str的当前位置returncount;}作业9.4字符串裁剪//裁剪全部空格、制表符和换行符intntrims(char*str){char*insertLocationPtr=str,*traversePtr=str;intcount=0;while(*traversePtr!=

19、''){if(*traversePtr==''

20、

21、*traversePtr=='t'

22、

23、*traversePtr=='')++traversePtr;else{*insertLocationPtr=*traversePtr;++count;++traversePtr;++insertLocationPtr;}}*insertLocationPtr='';returncount;}引对于学生信息管理系统中某学生的学号/姓名/性别等数据,用前面的知识只能定义一些相互独立的变量,如intnum;charname[20];charsex;实际上

24、,这些数据应该能够通过该学生的ID统一进行访问。希望存在一种语法能将不同类型的成员封装到一个变量中(如将学生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。