gpt4 book ai didi

c++ - for 循环写特殊符号

转载 作者:行者123 更新时间:2023-11-28 01:03:22 24 4
gpt4 key购买 nike

void printchars()
{
for (x=128;x<224;x++)
write(x);

我希望 x 是写入函数中的一个字符。我怎样才能将 x 更改为由写入函数处理为 char,但在循环中为 int?

最佳答案

制作x的意义何在?一个int如果你只是要剥离它的范围?这就是使这个请求非常奇怪的原因。你应该做 x一个unsigned char -- for(unsigned char x = 128; x <224; ++ x) { ... .

如果您只是想确保您正在调用 unsigned char write<> 的模板特化,然后这样调用它:

write<unsigned char>(x);

如果没有,那么你将不得不使用类型转换:

write((unsigned char)x);

编辑:我刚刚意识到您可能正在经历什么。我猜你最初使用的是 char但发现超过 127 的数字有问题。您可能应该使用 unsigned char对于 x而不是 intchar .我编辑了我的答案以适应这一点。 char范围是 -128 到 +127。 unsigned char范围为 0-255。

关于c++ - for 循环写特殊符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com