char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,
![](images/u2507.png)
char *s1="12345",*s2="1234"; printf("%dn",strlen(strcpy(s1,s2)));
已提交,审核后显示!提交回复
共1条回复
SHEFan 共回答了19个问题
|采纳率73.7%- 你这个申明是有问题的 s1和s2只是字符串执针,并没有分配实际的存储空间
正确的应该是:
char s1[6]="12345",s2[5]="1234";
printf("%dn",strlen(strcpy(s1,s2)));
strcpy的返回结果是s1的起始地址,但拷贝之后s1变成的"1234",第5个字节为' ',所示strlen的结果为4 - 1年前
相关推荐
大家在问
- 1iiI don't like swimming.My brother doesn'twimming,either.(合并
- 2电容器恒与电源相连d增大电势φ怎么变
- 3各种列车的速度排行火车 列车 动车 地铁 高铁 磁悬浮列车 它们的速度从慢到快怎么排?
- 4求一篇英语旅行作文要中英文对照要不少于50字(如果帮我写我给他20悬赏)
- 5英语翻译What can I do for you,sir?我的翻译:先生,我能为你做什么?先生你要买什么?问:感觉答案
- 6600字作文多修辞修辞十处
- 7I feel ill和I`m feel ill哪个对?
- 8麻烦事怎么用英语写●﹏●各位大哥哥大姐姐请快点回答
- 9He is ____ American.
- 10二年级英语作文:MyChinsesTeache
- 11货币的产生与本质是什么?
- 12派=几?越长越好 3.141592653.
- 13若关于X的不等式(2a-b)x+a-5b>0的解集是x1/3b
- 14【急、】跪求高中化学实验,蛋白质的鉴定的详细操作步骤和注意事项、
- 15如图,一面靠墙,另外三面用木条围成一个平行四边形,需要木条多少米