求助:K&R2 课后练习题 5-3 利用指针实现strcat(s, t)
大家好,我正在做Brian W. Kernighan和Dennis M. Ritchie编的<C程序设计语言>的课后题5-3.
题目如下:
用指针的方式实现函数strcat(s, t),使t指向的字符串复制到s指向的字符串的尾部.即:将字符串t接到字符串s的尾部.
我的解答如下:
程序代码:
#include <stdio.h> void strcat1(char *s, char *t); main() { char a[] = "abc"; char b[] = "def"; printf("%s\n%s\n", a, b); strcat1(a, b); printf("%s\n", a); } void strcat1(char *s, char *t) { while (*s++) ; while (*s++ = *t++) ; }
我预计的结果是:
abc def abcdef
但输出结果是:
abc def abc
请大家帮忙看看问题出在哪里?或者说我错在哪里?
谢谢大家.
[ 本帖最后由 xiaolaoshucj 于 2011-6-19 00:06 编辑 ]