2010年华中科技大学计算机保研机试题没做出来...
目录
2010年华中科技大学计算机保研机试题(没做出来…)
题目描述:: 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。
输入:: 每一行包括两个字符串,长度不超过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; }