关于C++ 字符数组如何判断结束的问题

 

请问这个情况,程序如何识别“\0”是元素还是结束的标志?

如果你的数组大小是指定的,而且和数据元素个数相等的话,用int count = sizeof(sizeof(arr)/sizeof(char))就可以记录元素个数了,用strlen不行,读到空就中断了

就目前来看,如果你没有设定其他的特定结束符,就只能用:

sizeof函数求占内存长度/sizeof单位类型

这里的sizeof函数并不是根据你的值进行判断,而是根据转化后的类型的总共所占长度计算的结果,这跟strlen不一样,strlen是读到'\0'就结束了