当前位置: 首页 > article >正文

进阶——第十六届蓝桥杯(sscanf的运用)

 声明变量

 char tx_buf[30];
 char rx_buf[30];
 char car_type[5];
 char car_num[5];
 char car_time[15];

 int sscanf(const char *str, const char *format,...);

sscanf函数功能

  • sscanf 函数从字符串 str 中读取数据,根据 format 所指定的格式将数据存储到后续的变量中。它是 scanf 函数的变体,scanf 是从标准输入读取数据,而 sscanf 是从字符串读取数据。
  • sscanf(input, "%d %f %s", &num, &fnum, str);
    • %d:读取一个整数并存储到 num 中,读取到的是 123
    • %f:读取一个浮点数并存储到 fnum 中,读取到的是 3.14
    • %s:读取一个字符串并存储到 str 中,读取到的是 "hello"
void uart_proc(void)
{
if(rx_count==22)
{
	sscanf(rx_buf,"%4s:%4s:%12s",car_type,car_num,car_time);
	sprintf(tx_buf,"car_type:%4s\r\n",car_type);
	HAL_UART_Transmit(&huart1,(uint8_t*)tx_buf,strlen(tx_buf),50);
	sprintf(tx_buf,"car_num:%4s\r\n",car_num);
	HAL_UART_Transmit(&huart1,(uint8_t*)tx_buf,strlen(tx_buf),50);
	sprintf(tx_buf,"car_time:%12s\r\n",car_time);
	HAL_UART_Transmit(&huart1,(uint8_t*)tx_buf,strlen(tx_buf),50);
	rx_count=0;
	memset(rx_buf,0,30);
}
}


http://www.kler.cn/a/512143.html

相关文章:

  • Zabbix监控山特UPS电源:实现高效监控与告警
  • Kinova仿生机械臂Gen3搭载BOTA 力矩传感器SeneOne:彰显机器人触觉 AI 与六维力传感的融合力量
  • 1.写在前面
  • 国家统计局湖北调查总队副总队长张小青一行调研珈和科技农业遥感调查智能化算法
  • 锐捷路由器网关RG-NBR6135-E和锐捷交换机 Ruijie Reyee RG-ES224GC 电脑登录web方法
  • 快速搭建深度学习环境(Linux:miniconda+pytorch+jupyter notebook)
  • 云原生作业(四)
  • Hadoop美食推荐系统 爬虫1.8w+数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离
  • SQL Server Management Studio 表内数据查询与删除指令
  • 【Grasshopper】【Python】点集排序:带索引的Z字形排序算法
  • Vue实现点击复制文本内容(原生JS实现)
  • Java基础(3)
  • [oeasy]python062_提示符是怎么来的_[词根溯源]prompt_input_输入函数_提示符
  • docker 使用远程镜像启动一个容器
  • 源代码保密技术的工作原理解析
  • WPS PPT中插入实时更新可变的日期
  • 【自己动手开发Webpack插件:开启前端构建工具的个性化定制之旅】
  • 《TikTok归来:机遇与挑战并存》
  • ThinkPHP 8的多对多关联
  • PostgreSQL 用户和数据库创建流程
  • 学技术学英文:通过jmeter命令行工具生成聚合报告文件到csv文件
  • 国自然青年项目|基于多模态影像组学的乳腺癌分子分型预测研究|基金申请·25-01-20
  • 假设与创新ChatGPT提示词分享
  • kafka学习笔记5 PLAIN认证——筑梦之路
  • A股上市公司年报爬虫及关键词词频分析(2004-2023年)
  • c86机器安装nvaid显卡驱动报错:ERROR:Unable to load the kernel module ‘nvidia.ko‘.