资源描述:
《第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统一进行访问。希望存在一种语法能将不同类型的成员封装到一个变量中(如将学生