获取未签名字符的长度*

问题描述 投票:0回答:1

[嗨,我正试图获取unsigned char *的长度,它是指向数组的指针,这意味着我不能使用sizeof。我不能将其强制转换为char *,然后执行strlen(),因为它在字符串的middel中包含空字节。还有什么其他方法可以做到这一点?

stream.open("test.txt");
stream.write((char*)c, Length of the string); // How do i find Length of the string
stream.close(); 
c++ c++11 fstream unsigned-char
1个回答
0
投票

它是指向数组的指针

使用精确的术语:它是指向未签名字符的指针。该无符号字符可能是数组的元素。

我不能使用sizeof。 ...它在字符串的中间部分包含空字节。还有什么其他方法可以做到这一点?

看到您知道存在一个数组,解决方案很简单:在数组上使用sizeof而不是指针。

© www.soinside.com 2019 - 2024. All rights reserved.