、请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),

2024-07-11 22:59:29
推荐回答(2个)
回答1:

for(i=0;i {
int j;
for(j=0;a[i][j]!='\0';j++,b++)
{
*b=a[i][j];
}
}
*b = '\0';
}
我的做法其实把复制函数strcpy显现出来了。
楼上的做法挺好,没看到有string.h头文件,直接用复制函数的方法来得快。支持一下!

for(i=0;i {
strcat(b,a[i]);
}

回答2:

#include
#include
#define M 3
#define N 20
void fun(char a[M][N], char *b)
{
/* 以下代码仅供参考 */
int i; *b=0;
for(i=0;i {
strcat(b,a[i]);
}

}
int main()
{ char w[M][N]={"AAAA","BBBBBBB","CC"}, a[100];
int i ;void NONO ();
printf("The string:\n");
for(i=0; i printf("\n");
fun(w,a);
printf("The A string:\n");
printf("%s",a);printf("\n\n");
NONO();
return 0;
}
void NONO ()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
char w[M][N], a[100] ; int i ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s %s %s", w[0], w[1], w[2]) ;
fun(w, a) ;
fprintf(wf, "%s\n", a) ;
}
fclose(rf) ; fclose(wf) ;
}