sizeof 与 strlen 的一点小区别

1,sizeof 运算符指出整个数组的长度;

但strlen()函数返回的是存储在数组中的字符串的长度,而不是数组本身的长度;

2,另外,strlen()只计算可见的字符,而不把空字符串计算在内;

例:

char name[15]="C++owboy";

...

...

cout<<sizeof(name)<<endl;

cout<<strlen(name)<<endl;

输出:

15

8

 

3,如存储一个字符串name,则申明的数组长度不能短于 strlen(name)+1

posted @ 2014-07-24 10:27  刘景  阅读(122)  评论(0)    收藏  举报