c语言将字符串按空格分割_C语言根据空格分割获取字符串单元_weixin_39806948的博客-程序员秘密

技术标签: c语言将字符串按空格分割  

完整源码获取:

微信关注:嵌入式开发圈

发送"分割字符串案例"即可获取。

协议做如下规定:

规定数据协议:

序列号    长度   状态字   数据长度  数据1  数据2   数据3

以空格作为数据单元。

ep:

00001 00007 1 3 34567 26358 32698

(1) (2) (3)(4) (5) (6) (7)

如ep所示:

(1)00001就是数字1,即代表序列号为1

(2)00007就是数字7,即代表长度为7

(3)1代表状态字

(4)3代表数字长度

(5)34567代表数据1

(6)26358代表数据2

(7)32698代表数据3

这样就找到规律了,假设数据都为整型或者负整型,我们就可以来实现以下代码:

#include

#include

#include

//根据空格拆分字符串

int partition(char *src, char *par, int pos)

{

int i,j;

i = pos;

//取得一个非空字符

while(src[i] == ' ')

++i;

if(src[i] != '\0')

{

j = 0;

while

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39806948/article/details/112888520

智能推荐

docker搭建分布式Elasticsearch集群(最简单教程)_发糕学编程的博客-程序员秘密

docker搭建分布式Elasticsearch集群主机node1:192.168.50.21node2:192.168.50.22node3:192.168.50.23环境依赖Jdk1.8dockerroot权限搭建步骤(确保已经安装docker和jdk1.8)切换root权限sudo -i创建es文件夹mkdir /data/docker_elasticsearch创建脚本文件并编写脚本node1新建脚本文件create_ES_cluste

Python 读取5张Excel的Sheet自动生成3张Sheet分析结果(减轻同事的工作量,让原本大约2个小时的工作量缩减到1分钟内)_Renaissance5K的博客-程序员秘密

通过pyinstaller xx.py可以把本源代码编译成xx.exe,但在64位的系统编译成xx.exe的程序在32位的操作系统运行不了。# coding=utf-8from Tkinter import *from tkFileDialog import *from openpyxl import Workbookfrom openpyxl import load_workboo...

flask_socketio 连接报错 “GET /socket.io/?EIO=4&transport=polling&t=NeaLBP8 HTTP/1.1“ 400 278 0.000000_socketio报错_221900329俞润鼎的博客-程序员秘密

初学flask_socketio ,从网上找了很多代码尝试,但都报错GET /socket.io/?EIO=4&transport=polling&t=NeaLBP8 HTTP/1.1" 400 278 0.000000网上相关资料甚少,只能从文档出发,最后发现是因为flask_socketio 版本较新,需要更新的javascript.socketio包,具体可对照官方文档的Requirements部分末尾https://flask-socketio.readthedocs.io/

解决ModuleNotFoundError: No module named ‘freetype‘_CV_William的博客-程序员秘密

ModuleNotFoundError: No module named ‘freetype’代码import freetype报错信息ModuleNotFoundError: No module named 'freetype'解决办法pip install freetype-py -i https://pypi.douban.com/simplepip install freetype 不管用,别试了

[WinForm]C# Listview中添加Button_c# listview 添加按钮_zxsean的博客-程序员秘密

[WinForm]C# Listview中添加Button本程序实现的效果是当鼠标点击控件的一行,在所选行的末尾出现一个button按钮,并为button按钮添加响应事件工程准备 首先我们创建一个C#的窗体应用程序,起名WFAListViewBtn.控件准备 给窗体添加一个ListView控件,这里的ID就是默认的就好了. 控件的属性需要一下3处修改View属性改为DetailFullR

Library not loaded: @rpath/XCTest.framework/XCTest Referenced from:_yuhao309的博客-程序员秘密

解决方法:1、Project-> Targets-> Build Phases-> Link Binary with Libraries中把后面的Required改成Optional2、New Copy Files-> Copy Files-> Frameworks-> add Frameworks

随便推点

安全性_baipai8449的博客-程序员秘密

安全性  作为一个技术人员,不能犯两种错误,一个是安全问题一个是高并发的问题, 如果一个产品出现了这两个问题失去大量用户。 这节我们重点说说安全问题,下节将会讲解高并发的问题。   安全问题的出现的原因是我们太信任用户输入的内容,对用户输入的内容没有进行严格的过滤。我们要了解一些常见的安全漏洞,如XSS、Sql注入、CSRF等,以及知道如何过滤用户输入内容,防止这样的安全问题。下面...

前端应用_Vue_私有过滤器的练习_定义时间格式化_私有过滤器时间格式化_上海_彭彭的博客-程序员秘密

前面是全局的, 所有的 vue 对象都能使用,如果嫌弃全局丑 ,你自己可以定义一个私有的 。私有过滤器 包括 过滤器名称 和函数 。在上节基础上添加一个私有的过滤器 。 var vm2 = new Vue( { el: "#p", data: { date: new Date(), ...

ab 压力测试接口性能_进无止境(* ̄︶ ̄)的博客-程序员秘密

测试post 请求的接口 1,cmd至ab.exe 所在目录2,在ab目录下新建post.txt文本文件,输入要post提交的数据如: phone=13566668888&password=1234567893,命令行输入: [post]压测 ab -t 30 -c 10 -p post.txt -T application/x-www-form-urlencoded...

实战 | 把学校的网站搞了!_程序IT圈的博客-程序员秘密

来自:知乎,作者:Ret2Rttrhttps://www.zhihu.com/people/bai-gei-a今天这篇文章来源于知乎上一个叫R1et2Rttr的分享,作者自称是一名六年级的...

推荐文章

热门文章

相关标签