将整型变量转化为字符串_字符转字符串

将整型变量转化为字符串_字符转字符串strsep(&data,”,”); //字符串切割函数kstrtoint(first,10,&duty_cycle);//字符串转整形10:十进制sprintf(data,”%d,%d”,duty_cycle,fan_freq);//整型数转字符串示例代码:ssize_tdcfan_write(structfile*file,constchar__user…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

strsep(&data,”,”); //字符串切割函数
kstrtoint(first,10,&duty_cycle);//字符串转整形 10:十进制
sprintf(data,”%d,%d”,duty_cycle,fan_freq);//整型数转字符串

示例代码:
ssize_t dcfan_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
{
	int ret;
	char *data;
	char *first,*second;
	
	printk(KERN_EMERG "%s,line:%d: enter\n",__FUNCTION__,__LINE__);
	
	if(!copy_from_user((char *)data, buf, count))
	{
		first	= strsep(&data,",");	//字符串切割函数
		second	= data;
		ret = kstrtoint(first,10,&duty_cycle);//字符串转整形 10:十进制
		if(ret)	return -1;
		ret = kstrtoint(second,10,&fan_freq);
		if(ret)	return -1;
		printk(KERN_EMERG "App write duty_cycle=%d,fan_freq=%d\n",duty_cycle,fan_freq);
		return count;
	}
	else
		return -1;
}

ssize_t dcfan_read(struct file *file, char __user *buf, size_t count, loff_t *ppos)
{
	size_t cnt;
	char data[10]={0};
	
	printk(KERN_EMERG "%s-line:%d: enter\n",__FUNCTION__,__LINE__);
	printk(KERN_EMERG "%s,duty_cycle=%d,fan_freq=%d\n",__FUNCTION__,duty_cycle,fan_freq);

	sprintf(data,"%d,%d",duty_cycle,fan_freq);//整型数转字符串

	cnt = strlen(data);
	if(!copy_to_user((char *)buf, data, cnt))
		return 0;
	else
		return -1;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180539.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 下午6:16
下一篇 2022年10月18日 下午8:36


相关推荐

  • Lambda架构概述

    Lambda架构概述大数据Lambda架构概述

    2022年6月25日
    29
  • 【OpenClaw】安装 + 配置 + API(Kimi + DeepSeek) + 启动 + 更新 + 卸载 + Skills + 飞书

    【OpenClaw】安装 + 配置 + API(Kimi + DeepSeek) + 启动 + 更新 + 卸载 + Skills + 飞书

    2026年3月14日
    2
  • 40篇英语短文搞定高考3500个单词[通俗易懂]

    40篇英语短文搞定高考3500个单词[通俗易懂]40篇英语短文搞定高考3500个单词1.FallinLovewithEnglish爱上英语Hidingbehindtheloosedustycurtain,ateenagerpackeduphisovercoatintothesuitcase.Heplannedtoleavehomeatduskthoughtherewasthun…

    2022年6月28日
    23
  • 20分钟计算机网络试讲ppt,基因突变(15-20分钟试讲).ppt

    20分钟计算机网络试讲ppt,基因突变(15-20分钟试讲).ppt文档介绍 问题探讨三位同学在抄写英语句子 THECATSATONT 猫坐在草席上 时 分别抄成了以下的句子 THEHATSATONT 讨论 1 与原来的句子相比较 意思发生了什么变化呢 2 假如在 DNA 分子的复制过程中 发生了类似的错误 DNA 分子所携带的遗传信息将会发生怎样的变化 这样的变化可能对生物体产生什么影响

    2025年6月27日
    5
  • ubuntu安装wget命令_macbook无法安装app

    ubuntu安装wget命令_macbook无法安装app有些时候,我们希望直接通过wget来下载文件。MacOS可以通过以下几种方式安装Wget:1、使用port命令sudoportinstallwget2、使用brew命令sudobrewinstallwget3、使用浏览器下载一个Wget的源码包,http://www.gnu.org/software/wget/打开终端解压,1)输入:tarzxvfwget-1.

    2022年10月16日
    3
  • C语言之三维数组

    C语言之三维数组前言 之前学习 C 语言的时候仅仅是掌握了二维数组 但是并没有对三维数组进行研究 今天的代码提前搞完了 摸摸鱼 对去年研究的三维数组的相关知识发布一下 期待能够帮助到有缘人 实际上 当你阅读此篇文章时 我假设你已经对 C 语言的二维数组非常熟悉了 并且非常熟悉数组与指针之间的关系 如果没有达到此要求 那直接翻篇 不要看 等待基础掌握扎实后再来学习此篇文章 一 看图说话 一眼看三维数组二 首先看下三维数组的遍历 include stdio h voidmain 三维数组

    2026年3月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号