首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

strcat解决方案

2013-03-01 
strcat今天看到一个题,如下:char si[]12345,si[]hello,ss[100]67890strcat(ss+1,strcpy(sc,si))

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

热点排行