怎么打印字符数组内容???

发布于 2022-10-15 05:55:28 字数 945 浏览 26 评论 0

我现在调试程序,想打印出字符数组内容,     数组定义的是:UCHAR    aucTCPBuf[263];
我想打印其内容出来,我用了很多的格式都不行,比如:                                    
                                        printf("data:\n\r",aucTCPBuf[2]);
                                        printf("%s",aucTCPBuf);
                                        printf( "data=%s\n" , aucTCPBuf);
我网上查了很多的内容,为什么我的打印不出来呢??一个一个的打印也行,但都打印不出来, 在超级终端里面都是空白,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

囚你心 2022-10-22 05:55:29

可以循环打印每一个字符的值。
whaaat 发表于 2011-05-27 10:07

    怎么循环打印??? 请指点,我就想调试的时候看下里面的内容

甜`诱少女 2022-10-22 05:55:29

你以%s的格式打印字符串,要求是以aucTCPBuf指向的地址开始,遇到'\0'字符截止,'\0'是字符串结束的标志,是 ...
chenxg0076 发表于 2011-05-27 10:05

    高!前几个确实是连续5个零,其实我只是想看aucTCPBuf数组里面的前20个内容,不知道怎么设置才能看到字符串内容呢

-黛色若梦 2022-10-22 05:55:29

int i;

for(i=0;i<20;i++)//前20个byte
{
   printf("data=[%c] \n",aucTCPBUF[i]);
}
这样也不行吗?

梦中的蝴蝶 2022-10-22 05:55:29

int i;

for(i=0;i
testh 发表于 2011-05-27 10:39

    能打印出来,但空的很多,有的还是乱码,
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[  ]
data=[]
data=]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]

深海不蓝 2022-10-22 05:55:29

本帖最后由 testh 于 2011-05-27 11:05 编辑

能打印出来,但空的很多,有的还是乱码,
data=[]
data=[]
data=[]
data=[]
data=[]
data= ...
vdsvs 发表于 2011-05-27 10:52

除非你确定是可见字符组成的串才能体面的打印出来,否则那你还是当做hex打印吧

  1. printf("aucTCPBUF[%d]=0x%x \n",i,aucTCPBUF[i]);

复制代码

冰雪之触 2022-10-22 05:55:28

没人知道吗?

花落人断肠 2022-10-22 05:55:28

为什么这么多看不懂的帖子呢。。。我好弱智

万人眼中万个我 2022-10-22 05:55:28

你以%s的格式打印字符串,要求是以aucTCPBuf指向的地址开始,遇到'\0'字符截止,'\0'是字符串结束的标志,是不是你字符数组的第一个字符是'\0'啊,或者中间某个位置的数组元素是字符串'\0'。。。

海夕 2022-10-22 05:55:28

可以循环打印每一个字符的值。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文