vps网站管理助手,青岛网站建设技术托管,免费发布推广信息的平台,建设教育协会网站C语言中没有字符串#xff0c;用的是字符数组来模拟字符串。 C风格的字符串时字符数组然后在末尾加0表示结尾。 在C语言中有strlen和sizeof两个函数求字符数组的长度函数#xff0c;他们俩的区别就是是否把最后的结束标志也加上去。 strlen是不加的#xff0c;他表示字符串的… C语言中没有字符串用的是字符数组来模拟字符串。 C风格的字符串时字符数组然后在末尾加0表示结尾。 在C语言中有strlen和sizeof两个函数求字符数组的长度函数他们俩的区别就是是否把最后的结束标志也加上去。 strlen是不加的他表示字符串的长度。 而sizeof求的是字符串在内存中的长度所以它是加上最后的\0的 所以一般而言后者的长度会比前者多1。 #includestdio.h
#includestring.hint main()
{char buf[] abcd;printf(sizeof(buf) %d\n,sizeof(buf));printf(strlen(buf) %d\n,strlen(buf));return 1;
} 运行结果 exbotubuntu:~/shareWin/CAndC$ ./sizeofandstrlensizeof(buf) 5strlen(buf) 4 转载于:https://www.cnblogs.com/wanghao-boke/p/11566633.html