1. 程式人生 > >淺談C語言字符串結束符''

淺談C語言字符串結束符''

單獨 lan 數組 targe 情況 包括 span htm ext

如果你希望你的字符串以’\0‘結束,那麽你可以這樣做:

1 char str[]={"hello"};//①字符串賦值
2 char str[]={h,e,l,l,o,‘\0};//②人為添加
3 char str[6]={h,e,l,l,o};//③故意給數組預留一個空位

註:當出現以下情況時,會發生‘\0‘丟失

1 char str[5]={"hello"};//①數組長度不夠
2 char str[]={h,e,l,l,o};//②不指定數組長度,把每個字符單獨用引號括起來

使用函數strlen()求某個字符串的長度時是不包括結尾標誌符‘\0‘的,但當你用sizeof()求某個字符串占用的內存空間時,結尾字符‘\0‘是被包括在裏面的。

參考:

  1.http://www.cnblogs.com/kaituorensheng/archive/2013/12/09/3464462.html

  2.https://zhidao.baidu.com/question/42473019.html

淺談C語言字符串結束符'\0'