3.strcpy使用注意(3)
生活随笔
收集整理的這篇文章主要介紹了
3.strcpy使用注意(3)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
void test3(char * str1) {if(str1==NULL) {return;}char string[10];if(strlen(str1)<=10) {strcpy(string,str1); }}
分析:因?yàn)閟trlen的結(jié)果未統(tǒng)計(jì)'\0'所占用的1個(gè)字節(jié)。只有把程序中的<=改為<,這樣可以保證str1最末尾的字符是\0,因?yàn)閟trcpy函數(shù)是從源地址開始拷貝,直到遇到\0為止。
注意sizeof會(huì)統(tǒng)計(jì)最后的\0,而strlen不會(huì)。轉(zhuǎn)載于:https://www.cnblogs.com/dd2hm/p/7081076.html
總結(jié)
以上是生活随笔為你收集整理的3.strcpy使用注意(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Springboot搭建web项目
- 下一篇: Xcode9新特性介绍-中文篇