我正在尝试将数字作为字符存储在名为 code 的字符 vector 中
code->at(i) = static_cast<char>(distribution(generator));
但是它没有按照我认为应该的方式存储
对于某些人来说,'\x4' 不应该是 4 的 ascii 值吗?如果不是,我如何实现该结果?
这是另一个输入正确值的 vector 。
最佳答案
您在转换时并未实际将 int 转换为 char。你需要:
code->at(i) = distribution(generator) + '0';
关于c++ - 将 int 转换为 char。没有存储正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948915/