gpt4 book ai didi

c - 在 C 中打印字节字符

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:49 25 4
gpt4 key购买 nike

我有一个似乎以字节或八位字节为单位的输入 C 字符串。当我打印它时

printf("this is string[%s]\n", inputCstr);

它不会打印全部内容。所以我试着像这样循环

for (int i=0; i<len; i++) {
printf("inputCstr[%d] = %c", i, inputCstr[i]);
}

这会遍历整个字符串,但实际上会跳过一些索引。例如,如果字符串是“abcdefg”,它将给出像

inputCstr[0] = a
inputCstr[2] = c
inputCstr[5] = f

我在这里错过了什么?

最佳答案

那是因为字节数组中有控制字符,由您的控制台专门解释。

在你的情况下,你可能遇到过,例如 \r 或类似的东西,将光标移动到第一列,下一行覆盖前一行。

你可以试试:

for (int i=0; i<len; i++) {
printf("inputCstr[%d] = %02X\n", i, (unsigned char)inputCstr[i]);
}

并查看真实代码。

关于c - 在 C 中打印字节字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631164/

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