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'的,在这之后的值就不打印了