我正在尝试将一个小整数值(小于10)读入到uint8_t变量中。我这样做:
uint8_t myID = atoi(argv[5]);
然而当我这样做时
std::cout << "My ID is "<< myID <<std::endl;
当myID为整数类型时,程序可以正常运行。但是,当myID不是字母数字字符时,程序会打印出一些非字母数字的字符。我尝试过将其强制转换为int类型,但问题仍旧存在。
uint8_t myID = (uint8_t)atoi(argv[5]);
但结果却是一样的。是否有人能够解释为什么会出现这种情况,以及是否存在任何可能的解决方案?