社区
C++ 语言
帖子详情
unsigned char*如何计算长度
AllenCpp
2007-02-01 10:28:24
unsigned char *a="hello";
如何计算*a的长度等于5?用strlen似乎不行啊~
...全文
909
4
打赏
收藏
unsigned char*如何计算长度
unsigned char *a="hello"; 如何计算*a的长度等于5?用strlen似乎不行啊~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AllenCpp
2007-02-01
打赏
举报
回复
但是规定要求就是unsigned char*类型啊~不能变的.....
doubhor
2007-02-01
打赏
举报
回复
或者
unsigned char *a=(unsigned char *)"hello";
int i = strlen((char *)a);
doubhor
2007-02-01
打赏
举报
回复
char *a="hello";就ok了
todototry
2007-02-01
打赏
举报
回复
strlen();
AES 加密算法源代码20091025 (C++版)
AES类的三个公共函数 //设置AES类的模式为加密还是解密,并说明密钥长度和明文长度(解密时为密文) //key 密钥数据 //keySize 密钥长度 //inSize 明文长度(解密时为密文) //isdecrypt 是否为解密(解密时为TRUE) //成功返回1 失败返回-1 失败是由于参数设置不正确引起 int setMode(
unsigned
char
* key, int keySize, int inSize, bool isdecrypt); //加密数据 //input 明文数据,长度为setMode时inSize指定 //ouput 加密后的数据,长度为setMode时inSize指定 void cipher (const
unsigned
char
* input,
unsigned
char
* output); //解密数据 //input 密文数据,长度为setMode时inSize指定 //output 明文数据,长度为setMode时inSize指定 void invCipher(const
unsigned
char
* input,
unsigned
char
* output); //例子 #include "aes.h" #include void main() {
char
* str = "0123456789abcdef"; //被加密的数据16字节
char
* pwd = "1111111111111111"; //密码16字节
char
out[17]; //输出缓存 out[16]='\0'; AES aes; /*加密时*/ aes.setMode(pwd, 16, 16, FALSE); aes.cipher(str, out); printf(out); //输出加密数据 printf("\n"); /*解密时*/ aes.setMode(pwd, 16, 16, TRUE); aes.invCipher(out, out); printf(out); } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/scofield_zhang/archive/2008/07/21/2687037.aspx
c#
char
unsigned
_关于C ++:将
unsigned
char
*复制到
unsigned
char
*
我需要将数据包状态保存一段时间。因此,我读取了表示为
unsigned
char
*的数据包数据,然后我用该数据创建了一条记录并将该记录保存在列表中一段时间。这将是将记录中的数据包表示为
char
*或
char
[]的更好方法。如何将读取的数据(无符号字符)复制到两个选项:到
unsigned
char
[]和
unsigned
char
*我需要复制数据,因为每次读取数据包时,它都会被读取到相同的cha...
C++string转为
unsigned
char
*
在这个示例中,我们定义了一个函数stringTo
Unsigned
Char
,它接受一个std::string作为参数,并返回一个
unsigned
char
*。我们使用strncpy函数将字符串的内容复制到新创建的字符数组中,并确保在末尾添加一个空字符('\0')作为字符串终止符。在C++中,将std::string转换为
unsigned
char
*通常涉及几个步骤。这是因为std::string实际上是一个字符数组,而
unsigned
char
*是一个指向字符数组的指针。
QString含汉字时,完美转
char
*和
unsigned
char
*
抛转 在使用Qt时,有时候需要将QString转为
char
或
unsigned
char
后进行其他操作,通常这样是没啥大问题。但最近同事探讨了下QString如何转为
unsigned
char
*,并当QString中包含中文时 如何转换? 我们一般就这样处理了: const
char
* = QString.toStdString().c_str(); ...
unsigned
char
* 与
char
*区别
为什么程序 定义的是
unsigned
char
* 也可以求长度出来。VC下不行,我想问下为什么要定义成
unsigned
char
* 呢,
unsigned
char
*与
char
*定义的数据类型有什么区别呢?一般
unsigned
char
* 是来指向什么数据,
char
*有是来指向什么数据类型呢?
unsigned
char
*是一个指向
unsigned
char
的数据类型
C++ 语言
64,636
社区成员
250,963
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章