博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言strlen的一个问题
阅读量:6568 次
发布时间:2019-06-24

本文共 567 字,大约阅读时间需要 1 分钟。

#include <stdio.h>

#include <string.h>
void main()
{
char x[]={'A','B','C','D'};
int len=strlen(x);
printf("%d\n",len);
}

 为什么加\0就是len就等于字符个数了,不加的话len就不是预料中的值呢。。

strlen是以'\0'作为结束符的,上面没有结束符,会一直讲到内存中的下一个'\0'为止,长度不确定。

char x[]={'a','b','c','d','\0'};
char x[]="abcd";
这两种都可以的。

strlen函数的原型应该是这样的:int strlen(char *);它接受的是一个char*类型的参数。

strlen计算字符串的长度例如"abc"的长度是3.但是实际上如果将其放到字符数组中的话,应该占4个元素。因为字符串是以字符'\0'结尾的,但是这个'\0'在我们的字符串是隐藏的,我们看不到。实际上是有的.例如:

char a[4]="abc";//这里数组的元素个数至少应该是4,否则此字符串不叫字符串了,只能叫字符数组了。

转载于:https://www.cnblogs.com/KingOfFreedom/archive/2012/12/06/2806126.html

你可能感兴趣的文章
html转义
查看>>
nginx的配置和优化(隐藏版本号、gzip、expires、防盗链......等)
查看>>
Dell 2850服务器磁盘阵列两块硬盘离线恢复过程
查看>>
关于交换机SVI(转)
查看>>
linux mint 相关环境配置
查看>>
linux之权限和chmod、chown命令
查看>>
如何点击TextField不弹出键盘?
查看>>
JAVA SAX解析XML字符串实例
查看>>
python 网络爬虫学习笔记(一)
查看>>
gvim 实现自动全文排版
查看>>
云计算如何帮助直播行业发展
查看>>
基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
查看>>
搞懂OpenLDAP
查看>>
数组名和数组名取地址的区别
查看>>
hive常用sql语句
查看>>
nc 命令传文件
查看>>
IIS中的sc-win32-status——Win32状态详细说明
查看>>
我的友情链接
查看>>
利用数据存储技术实现数据安全合理备份
查看>>
我的友情链接
查看>>