怎么打印字符数组内容???
我现在调试程序,想打印出字符数组内容, 数组定义的是:UCHAR aucTCPBuf[263];
我想打印其内容出来,我用了很多的格式都不行,比如:
printf("data:\n\r",aucTCPBuf[2]);
printf("%s",aucTCPBuf);
printf( "data=%s\n" , aucTCPBuf);
我网上查了很多的内容,为什么我的打印不出来呢??一个一个的打印也行,但都打印不出来, 在超级终端里面都是空白,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
怎么循环打印??? 请指点,我就想调试的时候看下里面的内容
高!前几个确实是连续5个零,其实我只是想看aucTCPBuf数组里面的前20个内容,不知道怎么设置才能看到字符串内容呢
int i;
for(i=0;i<20;i++)//前20个byte
{
printf("data=[%c] \n",aucTCPBUF[i]);
}
这样也不行吗?
能打印出来,但空的很多,有的还是乱码,
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[ ]
data=[]
data=]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
data=[]
本帖最后由 testh 于 2011-05-27 11:05 编辑
除非你确定是可见字符组成的串才能体面的打印出来,否则那你还是当做hex打印吧
复制代码
没人知道吗?
为什么这么多看不懂的帖子呢。。。我好弱智
你以%s的格式打印字符串,要求是以aucTCPBuf指向的地址开始,遇到'\0'字符截止,'\0'是字符串结束的标志,是不是你字符数组的第一个字符是'\0'啊,或者中间某个位置的数组元素是字符串'\0'。。。
可以循环打印每一个字符的值。