资源描述:
《c语言中一个字符串排序题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c语言中的一个字符串排序题标签:日志原文:http://blog.sohu.com/people/!amlhbnFpYW5nZGV5aW1pQGNoaW5hcmVuLmNvbQ==/93893217.html题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OU
2、T.DAT中.例如:原文:Youcancreateanindexonanyfield.youhavethecorrectrecord.结果:nanyfield.Youcancreateanindexrd.yuhavethecrrectrec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.-------------------类型:字符串(单词)的倒置和删除。答案:voidStrOR(void)/*标准答案*/{intI,j,k,index,strl;charch;for(I=0;I3、trl;for(j=0;j=index;j--){ch=xx[I][strl-1];for(k=strl-1;k>0;k--)xx[I][k]=xx[I][k-1];xx[I][0]=ch;}}}或者:voidStrOR(void){inti;chara[80],*p;for(i=0;i4、){memset(a,0,80);memcpy(a,xx[i],p-xx[i]);strcpy(xx[i],p+1);strcat(xx[i],a);p=strchr(xx[i],'o');}}}或者:voidStrOR(void)/*我的非指针解法*/{inti,righto,j,k;chartem[80];for(i=0;i=0;j--){if(xx[i][j]=='o'){righto=j;break;}}for(j=righto+1;j5、rlen(xx[i]);j++)tem[k++]=xx[i][j];for(j=0;j6、前面字符串的结束位置*p1=' ')。这时完成左右互换。最后一个while()循环的作用是删除新串中的所有小写字母'o',采用的删除方法是不是'o'的字母一律留下,否则不留(即相当于删除。)voidStrOR(void){inti;char*p1,*p2,t[80];for(i=0;i