【发布时间】:2015-03-25 11:43:35
【问题描述】:
如何将单个字符转换为字节?
typedef unsigned char byte;
int main(int argc, char *argv[])
{
/* The input argv[1] is a number */
function(byte(argv[1]));
}
function A(Byte b)
{}
这是正确的转换方式吗?
【问题讨论】:
-
您可以使用
<string>标头中的std::stoi将参数转换为int。int隐式转换为字节值。 -
您似乎正在尝试将
argv[1]转换为一个字节。argv[1]不是单个字符。它甚至不是char。这是一个指向char的指针。您是否尝试将(C 风格)字符串 转换为字节? -
你能显示示例输入和预期输出吗?