/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目:编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即
把p2所指的字符串连接到p1所指的字符串的后面。
例如:分别输入下面两个字符串:FirstString--SecondString
程序输出:FirstString--SecondString
注意:请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
-------------------------------------------------------
#include <stdio.h>
void wwjt();
void fun(char p1[], char p2[])
{
/**********Program**********/
int i,j;
for(i=0;p1[i]!='\0';i++) ;
for(j=0;p2[j]!='\0';j++)
p1[i++]=p2[j];
p1[i]='\0';
/********** End **********/
}
main()
{
char s1[80], s2[40] ;
printf("Enter s1 and s2:\n") ;
scanf("%s%s", s1, s2) ;
printf("s1=%s\n", s1) ;
printf("s2=%s\n", s2) ;
printf("Invoke fun(s1,s2):\n") ;
fun(s1, s2) ;
printf("After invoking:\n") ;
printf("%s\n", s1) ;
wwjt() ;
}
void wwjt ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i ;
FILE *IN, *OUT ;
char s1[80], s2[40] ;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
for(i = 0 ; i < 10 ; i++)
{
fscanf(IN, "%s", s1) ;
fscanf(IN, "%s", s2) ;
fun(s1, s2) ;
fprintf(OUT, "%s\n", s1) ;
}
fclose(IN) ;
fclose(OUT) ;
}
*/