C++数组结束标记符解决思路

C++数组结束标记符用VS编译C++,数组结束标记符并非\0,填充值是-52,程序中作判断要用到此符值,总觉得别扭

C++数组结束标记符
用VS编译C++,数组结束标记符并非'\0',填充值是-52,程序中作判断要用到此符值,总觉得别扭,而且代码换个环境就不能用了(像ACM),怎样解决?

[解决办法]
用vector。
[解决办法]
如果是字符串数组,建议使用string。
如果是二进制字节数组,可以先memset成0,然后填充数据,这样结尾肯定就是'\0'了。

[解决办法]

探讨

如果是字符串数组,建议使用string。
如果是二进制字节数组,可以先memset成0,然后填充数据,这样结尾肯定就是'\0'了。

[解决办法]
memset自己置为'\0'不就好了?