C语言中strlen()函数和sizeof()函数区别[关于字符串长度]
2015-09-12 11:00
549 查看
示例程序如下:
运行结果:
#include <stdlib.h> #include <stdio.h> #include <string.h> int main() { int len = 0; int size = 0; char buf[] = "123456"; //strlen求出的为buf字符的长度 即为6 len = strlen(buf); printf("buf字符长度为:%d\n", len); //size求出的为buf数组所占的内存,C语言的字符串以0结尾,因此所占内存块长度比字符串长度多1 size = sizeof(buf); printf("buf所占内存块的长度为:%d\n", size); system("pause"); return 0; }
运行结果:
buf字符长度为:6 buf所占内存块的长度为:7 请按任意键继续. . .
相关文章推荐
- C++智能指针
- VC++6.0单步调试
- C++类中的static数据成员,static成员函数
- C++监听文件夹下的添加、修改、删除文件事件
- C++大数据处理
- C++基础之const系列
- C/C++常用头文件及函数汇总
- c++ profilers
- C++_子集生成算法汇总
- c++11——auto,decltype类型推导
- [C/C++]如何解读返回函数指针的函数声明
- C语言:堆栈
- c语言学习三
- OC语言-08-深拷贝与浅拷贝详解(示例)
- 判断一个程序是c++编译还是c编译
- Leetcode Maximum Product Subarray
- 一起talk C栗子吧(第四十八回:C语言实例--走迷宫二)
- C++开源库
- C/C++静态变量static详解
- 学长们的求职血泪史(C/C++/JAVA)