【发布时间】:2014-04-24 12:33:03
【问题描述】:
我遇到了一个问题。我有以下示例
std::string key = "30 14 06 03 55 04 03 14 0D 2A";
当我找到密钥字符串的大小时
size_t sizee = key.size();
结果是 29 很好。
但我想成为这样的输出
char data[10];
data[0] = 0x30;
data[1] = 0x14;
data[2] = 0x06;
data[3] = 0x03;
data[4] = 0x55;
data[5] = 0x04;
data[6] = 0x03;
data[7] = 0x14;
data[8] = 0x0D;
data[9] = 0x2A;
大小应为 10,考虑 30 为 1 14 为 2。
这个大小应该是数组的大小,就像字符串变成00 01一样,数组大小应该是2。
【问题讨论】:
-
您知道自己想要什么没关系,但问题出在哪里,您尝试过吗?那是实际的目标语言? c 还是 c++?
-
...但是您的 string 是 29 个字符长...
-
@vlad_tepesch 我应该如何处理 m 不知道是否应该先删除空格?
标签: c arrays string visual-studio-2010 visual-c++