正文

strcpy()与strlen()、sizeof()的区别2006-11-09 22:28:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/colormoon/20149.html

分享到:

char s1[6]="china" ,s2[3]="ch";
strcpy(s1,s2);

请问内存中ina部分的数据是否被覆盖??
S1的内容是ch,还是china??
S1的长度是6??

 

strcpy(s1,s2);  strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.
这样s1在内存中的存放为:ch\0

如果说s1的长度是6,那是错误的.你没有弄清strlen与sizeof的意思。
strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。
sizeof是个运算符,它的结果是字符串在内存中的所占字节大小,它要把\0算进去的。

阅读(2702) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册