如何把char[]转成unsigned char

wdllove 2003-12-25 11:09:42
rt
...全文
372 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
thisisyjs 2003-12-25
  • 打赏
  • 举报
回复
这样不好做,现在是12,如果有123或者1234等等有会是三个字节四个字节。你为什么不直接unsigned char 保存呢? 或者在vc中使用CString类,转换比较方便。
wdllove 2003-12-25
  • 打赏
  • 举报
回复
还是这样转根本没有道理,我弄的是处理配置文件,返回的是char[]但我定义的变量为unsigned char
所以想转一下
wdllove 2003-12-25
  • 打赏
  • 举报
回复
楼上说的对,但怎么样才可以呢?
kof99th 2003-12-25
  • 打赏
  • 举报
回复
难道你连int和char都分不清楚吗?
memcpy(aa,"12",2)后aa的值是“12”,也就是两个字节,用16进制表示就是0x31,0x32。
12是一个int,4字节的,16进制位0x0C.
wdllove 2003-12-25
  • 打赏
  • 举报
回复
char aa[3];
memset(aa,0,3);
memcpy(aa,"13",2);
unsigned char bb;
bb=(unsigned char)atol(aa);
windyloft 2003-12-25
  • 打赏
  • 举报
回复
char cTemp1;
unsigned char ucTemp2;
ucTemp2 = (unsigned char)cTemp1;
wdllove 2003-12-25
  • 打赏
  • 举报
回复
aa=12
碧螺春的马甲 2003-12-25
  • 打赏
  • 举报
回复
memcpy(aa,"12",2);
这句话结果是什么?
wdllove 2003-12-25
  • 打赏
  • 举报
回复
char aa[40];
memset(aa,0,41);
memcpy(aa,"12",2);
unsigned char bb;
bb怎么样才能=12
victor_cui 2003-12-25
  • 打赏
  • 举报
回复
举例:
char charr[3]={'a','b',-1};
unsigned char a1 = charr[0], a2 = charr[1], a3 = charr[2];
就是这样付值即可
当然你也可以直接访问
static_cast<unsigned char>(charr[0]) ///返回就是unsigned char 类型
wdllove 2003-12-25
  • 打赏
  • 举报
回复
不行f10看到的值不是我想要的!
casinosun 2003-12-25
  • 打赏
  • 举报
回复
强制类型转换
sevencat 2003-12-25
  • 打赏
  • 举报
回复
atoi()
itoa()
azlza 2003-12-25
  • 打赏
  • 举报
回复
你的问题奇怪阿。不就是文本的数字你要读出来???那简单阿,一个个char出来,然后atol.unsigned char你要干啥?是读出来的char变成unsigned char?那直接类型转换就行了,当然,你不能指望他是字符串12,因为就一个字节。unsigned char可能不能用来作为字符串了,所以你要自己手工处理,反正这问题很奇怪
wdllove 2003-12-25
  • 打赏
  • 举报
回复
因为还有char[]这样类型的

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧