| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1880 人关注过本帖
标题:c编程 字母排序
取消只看楼主 加入收藏
winma2000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-23
收藏
 问题点数:0 回复次数:1 
c编程 字母排序
最近有道题做不出来,是三级数据库还请高手指教 英文文章存放在xx数组中,函数StrOL()的功能以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,最后把已处理的字符串,按行重新存入字符串xx中,最后调用函数输出。 例: You He Me I am a student. 结果: Me He You student a am I void StrOL(void) { inti,j,k,str1,l; char c; for(j=0;j<strlen(xx[i]);j++) { c=xx[i][j]; if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' '&&(c>=0&&c<=9)); else xx[i][j]==' '; } } for(l=0;l<maxlime;l++) { char ch[80]={0}; char pp[80]={0}; strl=strlen(xx[l]); i=str1-1; k=1; while(l) { while(((xx[l][i]>='a'&&xx[l][i]<='z')||(xx[l][i]>='A'&&xx[l][i]<='Z')||xx[l] [i]>='0'&&xx[l][i]<='9'))&&i>=0) /*处理字母和数字*/ { for(j=k;j>=0;j--) /*从当前行的最后一个字母开始取字符,直到遇到空格*/ pp[j+1]=pp[j]; pp[0]=xx[l][i]; /*这两句我有点看不懂,还请高手指教*/ k++;i--; } strcat(ch,pp); /*把该单词存放到数组中*/ strcpy(pp,""); /*清空数组pp*/ k=1; if(i==-1)break; /* 如果处理完了一行,则退出循环 */ while((xx[l][i]<'0'||xx[l][i]>'9')&&(xx[l][i]<'A'||xx[l][i]>'z')&&i>=0) /*处理空格*/ { for(j=k;j>=0;j--) pp[j+1]=pp[j]; pp[0]=xx[l][i]; k++; i--; } strcat(ch,pp); /*把空格加到数ch中*/ strcpy(pp,""); /*清空数组pp*/ k=0; if(i==-1)break; /*如果处理完了一行,则退出循环*/ } strcpy(xx[l],ch); /*把己处理的字符串仍按行重新存入字符串数组xx中*/ } }
搜索更多相关主题的帖子: 字母 数据库 void student 
2005-03-26 19:56
winma2000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-23
收藏
得分:0 
哎哟!这位大哥这是三级里的题,是在我买的上机题库的书里带着的,就这么一道题,难道我还会闲着没事蒙大家不成。至于you me这是题目里自带的例子,只是说明这个函数要完成的功能,不是我的e文强!其实我的e文也不怎么样!如果明白的话,指点一下,救救我吧!
2005-03-27 08:54
快速回复:c编程 字母排序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023672 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved