返回信息流就是对应的十六进制字符
比如A对应A的ASCII值 65 即十六进制的40
这是一条镜像帖。来源:北邮人论坛 / cpp / #37099同步于 2010/3/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
怎么把一个字符串的实际内容存到另一个字符串里?
CK
2010/3/26镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不是这个问题。。。。
不是用来计算,我想看看那个协议包里面的东西,是直接把包放进去了还是按照每一个frame读取再存进去的。。
【 在 Vampire (我想组一套发掘) 的大作中提到: 】
: 那不就是存的ASCII么……用的时候直接拿去计算不就得了?
我的意思是这样的,ASCII码也好,可打印的字符也好,
里面存的都是一样的内容,关键在于你以什么形式去把它读出来
它存的是'1',你按十六进制读出来就是0x31
【 在 CK 的大作中提到: 】
: 不是这个问题。。。。
: 不是用来计算,我想看看那个协议包里面的东西,是直接把包放进去了还是按照每一个frame读取再存进去的。。
哦。。。
试了下,打了一堆烫= =
【 在 hs (HelloWorld!) 的大作中提到: 】
: 自己写一个函数进行转换。
: 可以使用itoa(windows),sprintf(linux)将整型转换为字符串。也可以不用标准库完全自己写
用十六进制读?
【 在 Vampire (我想组一套发掘) 的大作中提到: 】
: 我的意思是这样的,ASCII码也好,可打印的字符也好,
: 里面存的都是一样的内容,关键在于你以什么形式去把它读出来
: 它存的是'1',你按十六进制读出来就是0x31
: ...................
lz是说这个意思?
#include <stdio.h>
int main() {
char s[] = "ABC";
char t[32];
int i;
for (i = 0; i < 3; i++)
sprintf(t + 3*i, "%x ", s[i]);
t[3*i] = 0;
printf("%s\n", t);
return 0;
}
【 在 CK 的大作中提到: 】
: 用十六进制读?
re
已经好了。。。
不过证明我的想法是错的 - -
【 在 Vampire (我想组一套发掘) 的大作中提到: 】
: lz是说这个意思?
: #include <stdio.h>
: int main() {
: ...................