如何获取一个unsigned char*类型的字符串长度

时间:2020.01.17 发布人:****man

如何获取一个unsigned char*类型的字符串长度

已解决问题

谷歌****man用户在2020.01.17提交了关于“骄阳似我如何获取一个unsigned char*类型的字符串长度”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-05T21:15:45。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:AI搜索  

获取一个unsignedchar*类型的字符串长度可以通过**类型强制转换、自定义函数进行统计、使用std::string等方式。

**类型强制转换

使用**类型强制转换,示例代码如下:

unsignedchars[100]="abcdef";intlen=strlen((char*)s);

自定义函数进行统计

自定义函数进行统计,示例代码如下:

i万用求势江齐沉ntgetLen(constunsignedchar*s){intnLen=0;const问答unsignedchar*p=s;while(*p!=0)续黄唱李道紧银{nLen++;重换亮其船岁建责联可胞p++;}returnnLen;}

使用std:害法氢创义供其顾钟于光:string

如果你的代码是C++的,你可以直接把**存储在std::string中,string中是可以有0的。

std::stringstr;unsignedchardata[5]={1,2,3,0,4};str.assign((char*)data,5);cout<<str.size()<<endl;

以上方法均可以在不同的环境下根据需求选择使用。