IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【嵌入式C语言】字符转字符串,整形数字转字符串技巧(sprintf函数妙用) -> 正文阅读

[C++知识库]【嵌入式C语言】字符转字符串,整形数字转字符串技巧(sprintf函数妙用)

在嵌入式开发中,我们经常需要对数据类型进行各种转换,在使用emWin设计界面时,我们为TEXT控件、EDIT控件、BUTTON控件等设置显示内容的时候经常需要字符串类型的变量,比如在设计软键盘时,我们可能会对键盘按键BUTTON的显示做修改,使其显示数字0-9或者字符’a’-‘z’,但是设置BUTTON显示内容的BUTTON_SetText()函数的参数是const char* 类型的,我们的字符或数字可能是在其他按键通知代码或键值ID获取到的,这时就需要把字符或数字转换为字符串(再比如我们通过通信协议接收到其他模块传来的时间,我们要把时间显示在TEXT控件上,也需要把数字转换为字符串)。
这时我们可以利用C语言中的格式化打印函数sprintf(函数语法可自行百度)把数字或字符打印到一个字符数组中,然后把这个字符数组传到类似于BUTTON_SetText()这种需要const char*类型参数的函数中,来达到我们的目的。
下面通过一个简单的例子来模拟一下需求场景:

#define _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>
#include <stdlib.h>

/*该函数输入为一个字符串*/
void FuncUseString(char* str)
{
	/*
		使用 str 完成一些列操作(这里简化为打印字符串)
	*/
	printf("%s\n", str);
}

char getChar()//外部或其他模块获取
{
	return 'a';
}

int getNum()//外部或其他模块获取
{
	return 8792;
}

int main()
{
	int my_num;
	char my_char;
	char buf[5];

	//在外部获取了一个字符和一串数字
	my_num = getNum();
	my_char = getChar();

	//FuncUseString(my_char); //参数不匹配

	//解决方法
	sprintf(buf, "%c", my_char);
	FuncUseString(buf);

	sprintf(buf, "%d", my_num);
	FuncUseString(buf);
	
	system("pause");
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:19:49  更:2022-03-04 15:20:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:47:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码