全文预览

大学生C语言程序设计(第四版谭洪强)实验8答案

上传者:相惜 |  格式:doc  |  页数:3 |  大小:63KB

文档介绍
为数字,若是,将字符$和数字字符赋给中间数组,反之,将字符直接赋给中间数组,直至字符串尾,最后将中间数组赋给原字符串。【参考答案1】voidfun(chars[]){?charp[160];inti,j=0;for(i=0;s[i]!=0;i++){?if(s[i]>='0'&&s[i]<='9')p[j++]='$';?p[j++]=s[i];}p[j]=0;for(i=0;p[i]!=0;i++)?s[i]=p[i];s[i]=0;?}【参考答案2】voidfun(char*s){?charp[80];?inti=0,j=0;?while(s[i]!='\0')/*假如s[i]不为字符串结束符,则继续循环*/?{?if((s[i]>='0')&&(s[i]<='9')) {?p[j]='$';p[j+1]=s[i];j=j+2;}/*假如s[i]为数字字符,则将$置于p[j]中,数字字符置于p[j+1]中*/ else {?p[j]=s[i];j=j+1;}/*否则将s[i]置于p[j]中*/ i++;?}?p[j]='\0';}5.(sy8-5.c)请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=“86427531”。【参考答案】第一处:n>0 第二处:n%10+'0' 第三处:str[i]=′\0′6.(sy8-6.c)str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。例如:str=“Bcd123e456hui890”,结果为:123456890。【参考答案】第一处:s[i]>=′0′&&s[i]<=′9′?第二处:s[i]-′0′?第三处:n

收藏

分享

举报
下载此文档