gpt4 book ai didi

c - 将 0x00 打印到标准输出

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

我有一个 C 程序。下面复制骨架

#include <stdio.h>
#include <string.h>
int main()
{
char arr[5] = {0x01,0x02,0x03,0x00,0x04};
printf("\n%d \n",strlen(arr));
printf("%s", arr);
return 0;
}

char 数组中的值 0x00 按预期被视为输入结尾 (NULL),输出为3个输出到 0x03

但是我的要求是将整个数组打印到标准输出。谁能告诉我该怎么做?

谢谢

最佳答案

有多种方法:您可以使用 putchar例如,在一个循环中,或者你可以只使用 fwrite :

fwrite(arr, 1, sizeof(arr), stdout);

关于c - 将 0x00 打印到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653253/

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