6-16 字符串的連接 (15分)
本題要求實現一個函數,將兩個字符串連接起來。
函數接口定義:
char *str_cat( char *s, char *t );
函數str_cat
應將字符串t
復制到字符串s
的末端,並且返回字符串s
的首地址。
裁判測試程序樣例:
#include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'}; scanf("%s%s", str1, str2); p = str_cat(str1, str2); printf("%s\n%s\n", p, str1); return 0; } /* 你的代碼將被嵌在這里 */
輸入樣例:
abc
def
輸出樣例:
abcdef
abcdef
char *str_cat( char *s, char *t )
{
char *st=s;
while(*st++!='\0');
st--;
while(*t!='\0')*st++=*t++;
*st='\0' ;
return s;
}