【发布时间】:2011-09-03 21:38:46
【问题描述】:
我正在做一些练习,并尝试仅使用指针(无字符数组)连接两个字符串。 我的代码似乎可以编译(注意:我使用的是旧的 16 位 Open Watcom 编译器):
#include <stdio.h>
int main(){
char *str1 = "first";
char *str2 =" second";
strcat2(str1,str2);
for(;*str1!='\0';str1++){
printf(str1);
}
return 0;
}
int strcat2(char *s,char *t){
for(;*s!='\0';s++){
;
}
while((*s++ = *t++)!='\0'){
;
}
*t++;
t='\0';
return 0;
}
当我尝试运行它时,没有任何反应。 我确信我的上述工作存在严重缺陷。任何建议和帮助将不胜感激。
【问题讨论】:
-
提示:连接的空间在哪里?
标签: c pointers concatenation