读书人

strcat解决方案

发布时间: 2013-03-01 18:33:02 作者: rapoo

strcat
今天看到一个题,如下:
char si[]="12345",si[]="hello",ss[100]="67890";
strcat(ss+1,strcpy(sc,si));
printf("%d\n",ss);

为什么显示的是6789012345呢?
SS+1到SS+5都是这个结果 但是当ss+6以上就只显示67890 这是什么原因呢?
[解决办法]
printf 里面的%s 打印字符串,遇‘\0’自动结束,ss赋值里面默认最后是有'\0'的,在这之后的值就不打印了

读书人网 >C语言

热点推荐