2010年华中科技大学计算机保研机试题(没做出来...)

来源:互联网 发布:编程辅助工具 编辑:程序博客网 时间:2024/04/28 05:07
 
题目描述:

不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。

输入:

每一行包括两个字符串,长度不超过100。

输出:

可能有多组测试数据,对于每组数据,
不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。
输出连接后的字符串。

样例输入:
abc def
样例输出:
abcdef

#include<stdio.h>#include<assert.h>char * str_cpy(char *strDest,char *strSrc){ assert(strSrc!=NULL); char *Address; Address=strDest; while((*strDest++=*strSrc++)!='\0'); return Address;}char * str_cat(char *strDest,char *strSrc){ char *Address; Address=strDest; assert(strDest!=NULL&&strSrc!=NULL); while(*strDest!='\0')  strDest++; str_cpy(strDest,strSrc);  

 return Address;}int main(){ const int N=100; char str1[N], str2[N]; char *str3; while(scanf("%s%s",str1,str2)!=EOF){  str3=str_cat(str1,str2);     printf("%s",str3); } return 0;

}