高手帮帮我啊,急急急。 。 。

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:25:05
一,给定程序MODI1.C中的函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
请改正函数fun中指定部位的错误,使它能得得出正确的结果。
注意:不要改动mian函数,不得增行或删行,也不得更改程序的结构:

[MODI1.C]
#include <stdio.h>
void fun(char *s)
{ int i,j;
for(i=0,j=o;s[i]!='\0';i++)
if(s[i]>='0' && s[i]<='9')
/**********found**********/
s[j]=s[i];
/**********found**********/
s[j]="\0";
}
main()
{char item[80];
printf("\nEnter a string : ");gets(item);
printf("\n\nThe string is :\"%s\"\n".item);
fun(item);
printf("\n\nThe string of changing is :\"%s\"\n".item);
}
二, 编程题
请编写函数,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容应是:WSHWSHWSH。
注意:部分源程序在文件PROG1C中。
请勿改动主函数和其它函数中

/*第一题*/
s[j++]=s[i];

s[j]='\0';
/*第二题*/
void fun(char (*s)[N],char *b)
{
int i,j,k=0;
for(j=0;j<n;j++)
for(i=0;i<M;i++)
{b[k]=*(*(s+i)+j)
k++;}
b[k]='\0';
}

你这两道是南开一百题中的题,
我有整套的,要的话发邮件给我!
mickey52@yeah.net
手敲幸苦
楼主加点分啊!