将单个字符转换为字节C++

Convert single char into byte C++

本文关键字:字节 C++ 转换 单个 字符      更新时间:2023-10-16

如何将单个字符转换为字节?

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)
{}

这是正确的转换方式吗?

你误解了argv是什么。这是一个字符数组或字符串数组。因此,如果您要运行:

>程序.exe参数1 参数2

argv将包括:

argv[0]: Drive:FullPathProgram.exe
argv[1]: param1
argv[2]: param2

如果你想要一个特定的角色,那么你将需要像argv[1][0]这样的东西,它会给你p

请注意,即使传递单个字符的参数,它仍然以字符串形式出现,并且您必须访问特定索引。您的评论说您正在传入一个数字,所以我建议使用 atoi 函数,而不是强制转换它,也使用 abs