社区
C++ Builder
帖子详情
char buf 里有很多/0 的数据如何处理?
hanzitao1979
2009-12-08 08:02:22
char buf[100];
memset(&buf,0,100);
假设buf里现在数据是{1,1,/0,/0,/0,1,1,1,/0/0}
也就是说有很多结束符。请问:
1.如何获得buf删除buf里的前4位数据,并且让后面的数据自动排到第一位。
也就是删除1,1,/0,/0
新的buf就成了{/0,1,1,1,/0/0}
...全文
113
5
打赏
收藏
char buf 里有很多/0 的数据如何处理?
char buf[100]; memset(&buf,0,100); 假设buf里现在数据是{1,1,/0,/0,/0,1,1,1,/0/0} 也就是说有很多结束符。请问: 1.如何获得buf删除buf里的前4位数据,并且让后面的数据自动排到第一位。 也就是删除1,1,/0,/0 新的buf就成了{/0,1,1,1,/0/0}
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjy1001
2009-12-09
打赏
举报
回复
2楼正解
不过用数组写法更好点
for (int i = 4; i < 100; i++)
{
buf[i - 4] = buf[i];
}
geochway
2009-12-09
打赏
举报
回复
调用memmove函数.
yhec
2009-12-09
打赏
举报
回复
数组单元删除,除了集体搬家,没有更好的办法
liuxiaobing2008
2009-12-08
打赏
举报
回复
这个直接用循环不就行了?
也不复杂啊.
for(int i = 4; i < 100; i++)
{
*(buf + (i-4)) = *(buf+i);
}
*(buf+96)=0;
*(buf+97)=0;
*(buf+98)=0;
*(buf+99)=0;
zhgwbzhd
2009-12-08
打赏
举报
回复
这个恐怕只能用循环一个一个得来处理了。
C语言中
char
*和
char
[]用法区别分析
本文实例分析了C语言中
char
* 和
char
[]的区别。分享给大家供大家参考之用。具体分析如下: 一般来说,
很多
人会觉得这两个定义效果一样,其实差别很大。以下是个人的一些看法,有不正确的地方望指正。 本质上来说,
char
*s定义了一个
char
型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以: 当
char
*s = “hello”;后,不能使用s[0]=‘a’;语句进行赋值...
数据
队列的用因及用法
数据
队列 文章目录
数据
队列@[toc]常规存储机制弊端
数据
队列的实现
数据
队列实战总结 在日常收发
数据
过程中,尤其多线程操作,
数据
的收发需要用到
数据
队列去
处理
,那么为什么要使用
数据
队列?什么是
数据
队列呢? 常规存储机制弊端 在接收或者发送
数据
的时候,你的
数据
的存储机制是什么样的呢 ? 是否是采用下述方式? #define MAX_
BUF
_SIZE 2048 unsigned short recv_len; unsigned
char
recv_
buf
[MAX_
BUF
_SIZE]; int
cc2530:<2>串口收发
数据
串口常常和中断一起使用,一些大佬说道串口和中断肯定就会想到一个中断标志位,在中断产生后需要我们手动清零,这是哪一个串口都避免不了的,因为单片机不知道什么时候清零; 今天我们继续讲串口收发
数据
,开始前我要讲一个问题,就是溢出问题,比如我们定义了一个数组来存储
数据
,我们需要给定一个长度,如果源源不断的收发
数据
,比如一个小程序你发什么,我就是收什么,当你源源不断的发送的时候,总有一天数组会满,那我们的程序就会崩溃,那么怎么解决这个问题呢? 我给大家提个办法,大家可以自己想办法做,当然也可以借鉴我的办法,那就是
char
类型的数组
处理
成16进制的AT 指令
作为一个C程序员,对 scanf,sscanf,fscanf printf,sprintf,fprintf 这类函数的用法 最近在使用AT指令驱动模块的时候遇到一些问题,
处理
16进制的AT指令的问题,不知道该如何
处理
,经过百度后知道如何
处理
,看来还得学习下基本的C语言的呢。再次作为记录下。 1.把正常的
char
的数组
处理
成16进制的AT进制的AT指令 ,十六进制的
数据
需要两个占位符,不够两位的需要在前面补0 u8 AI78S_Write_Date_ACK(u8 port,u8 *date ,u8 l
c语言读取txt文件,包含逗号分隔符,多行
c语言读取txt文件中的逗号分隔符文件,网上找了一下都很麻烦,想了想还是自己写一个吧,还挺好用的。 1,2,4,5,6,7//适用于多行这样的
数据
话不多说直接上代码
char
buf
[1024]; /*缓冲区*/ FILE *fp; /*文件指针*/
char
*token,*q; /*行字符个数*/ if((fp = fopen("/home/zalend/imutest/three.txt","r")) == NULL) { perror...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章