当前位置: 代码迷 >> C语言 >> 三级上机题目
  详细解决方案

三级上机题目

热度:390   发布时间:2007-09-04 17:52:59.0
三级上机题目
写一个函数DELWORD(),该函数的功能是删除字符数组a[50][80]里的空格,标点符号,以及单词长度是奇数的字符串,并逆序保存在原数组里.(注:书上的答案我看过了,调用了太多的函数,感觉太烦,而且还难理解,请大家帮忙解决一下,写个比较好理解的.小弟在次谢过了!)
搜索更多相关的解决方案: 上机  函数  逆序  字符  

----------------解决方案--------------------------------------------------------

是二维数组嘛?一维挺好解决的


----------------解决方案--------------------------------------------------------

对啊,就是二维的,麻烦解决下


----------------解决方案--------------------------------------------------------
不同功能这么多,代码也不会短,好不好理解要看是什么代码了



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
二维怎么会麻烦
只要你一维有了算法
二维就是多一个循环了嘛
好象这个不怎么难

----------------解决方案--------------------------------------------------------
可能对你来说不怎么难,可是对我来说还够难的拉,主要是没好的算法,具体的操作不会!
----------------解决方案--------------------------------------------------------
我觉得两个循环应该够了,,,因为二维数据毕竟也是空间连续,所以只要一个循环就可以了
----------------解决方案--------------------------------------------------------
很容易的,我帮你写一个,等一下
----------------解决方案--------------------------------------------------------
#include<string.h>
#include<stdio.h>
char a[50][80]={"sun","sunx",",;wsfadf","xxx","cccc"},temp[80];
void DELWORD()
{
int i=0,j,k;
int x;
char w[]={' ',',','.',';',':','\'','\"','?','!','\0'};
for(x=0;a[x][0];x++);
while(i<x)
{
if(strlen(a[i])%2) { x--; for(j=i;j<x;j++) strcpy(a[j],a[j+1]); memset(a[x],0,80); i--;}
else
{
for(j=0;a[i][j];j++)
{
k=0;
while(w[k]) { if(a[i][j]==w[k]) { k=0; break; } k++; }
if(!k) { for(k=j;a[i][k];k++) a[i][k]=a[i][k+1]; j--; }
}
}
i++;
} i=0;
while(i<x/2) { strcpy(temp,a[i]); strcpy(a[i],a[x-i-1]); strcpy(a[x-i-1],temp); i++;}
}
int main(void)
{
int i;
DELWORD();
for(i=0;i<3;i++) printf("%s,",a[i]); putchar('\n');
while(1);
return 0;
}

----------------解决方案--------------------------------------------------------
if(strlen(a[i])%2)

好象你错误理解了题意
----------------解决方案--------------------------------------------------------
  相关解决方案