社区
C语言
帖子详情
ANSI C中使用gets(buf);读入的控制台输入F 0 128如何去掉空格分别置给buf[0]、buf[1]、buf[2]?
alexmayer
2004-06-16 03:48:58
char buf[1024];
gets(buf);
程序在DOS窗口下运行,要求输入,如果输入F 0 128回车,则要求buf[0]='F'、buf[1]=0、buf[2]=128?
请高手指点一下!
...全文
215
6
打赏
收藏
ANSI C中使用gets(buf);读入的控制台输入F 0 128如何去掉空格分别置给buf[0]、buf[1]、buf[2]?
char buf[1024]; gets(buf); 程序在DOS窗口下运行,要求输入,如果输入F 0 128回车,则要求buf[0]='F'、buf[1]=0、buf[2]=128? 请高手指点一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FoxMale007
2004-06-17
打赏
举报
回复
不用gets:
char a,c;int i;
scanf("%c %d %d",&a,&c,&i);
buf[0]=a;
buf[1]=c;
buf[2]=i;
fangshi168775
2004-06-17
打赏
举报
回复
/*不知道是不是这个意思,将一个字符串以一个空格分开,在此函数中设定sep=' '*/
#include <string.h>
#include <ctype.h>
char** separate(char *line,int *nwords,char sep)
/*将一个字符串一特定的分隔符分割,返回数组*/
{
char *p=line;
char **temp,**words;
size_t size=0;
size_t len;
*nwords=0;
words=NULL;
len=sizeof(char *);
words=malloc(len);
while(1) {
while(isspace(*p)) p++;
if(*p=='\0') return words;
words[(*nwords)++]=p;
while((*p!=sep)&&*p!='\0') p++;
if(*p==sep) {
temp=realloc(words,size+len);
if(temp!=NULL) {
words=temp;
size+=len;
}
else {
printf("内存分配失败\n");
exit(0);
}
}
if(*p=='\0') return words;
*p++='\0';
}
}
alexmayer
2004-06-16
打赏
举报
回复
我的意思其实是将字符串“F XX XXX”解析出来!
alexmayer
2004-06-16
打赏
举报
回复
strchr的第二个参数要求输入查找的字符,但是我怎么能预先知道用户要输入什么?
leonchew
2004-06-16
打赏
举报
回复
//楼主你是这个意思吧,运行看看
#include <stdio.h>
#define MAX 1024
int main()
{
char buf[MAX];
int i,len;
printf("\nPls input a word:\n");
gets(buf);
len=strlen(buf);
if( ( buf[len-1]=='8')&&(buf[len-2]=='2')&&(buf[len-3]=='1')&&(buf[len-5]=='0')&&(buf[len-7]=='F')){
buf[0]='F';
buf[1]='0';
buf[2]=128;
buf[3]='\0';
}
printf("%s\n",buf);
return 0;
}
021850524
2004-06-16
打赏
举报
回复
用strchr就可以找到F, 0, 128的地址了.然后处理一下就可以赋值了.
FATFS f_printf 如何支持写入浮点数据。
本文详解如何在嵌入式系统
中
启用FATFS的f_printf函数对浮点数的支持。核心方法是在ffconf.h
中
将FF_PRINT_FLOAT宏定义为1,并确保编译器支持C99及以上标准。同时提供了兼容性更强的替代方案:
使用
snprintf格式化浮点数后再通过f_write写入文件,适用于无法升级FATFS版本的场景。文
中
还涉及SD卡初始化、挂载及文件写入的典型流程。
资源包更新 2121151
资源包更新 2121151
地图下钻
中
中
国&省份&市区等地图json文件
地图下钻
中
中
国&省份&市区等地图json文件
以多路 PWM 多彩 LED 灯光控制为核心的固件方案,基于 PADAUK PMS 系列单片机
一、项目简介 本项目(HF24075 SDFeatureRivertraining)是一套以多路 PWM 多彩 LED 灯光控制为核心的固件方案,基于 PADAUK PMS 系列单片机。方案对蓝、青、粉等多色 LED 进行独立 PWM 调光,实现呼吸、渐变、流水等细腻灯光效果,并支持按键切换与传感器交互。其 PWM 调光结构清晰,是学习单片机 PWM、色彩混合与灯光算法的理想范例。 核心应用场景: 1. 氛围灯 / 流水灯产品开发 2. PWM 调光与色彩混合学习 3. 电子类课程设计 / 毕业设计 4. 灯光艺术与 DIY 项目 适配
使用
场景:学习练手、毕业设计、课程设计、创业售卖、实操实训,突出实用性与可落地性。 二、硬件核心配
置
· 主控芯片:PADAUK(应广科技)PMS 系列 8 位 OTP 单片机 · 外接外设: - 多色 LED 灯组(蓝 / 青 / 粉等多路独立 PWM) - 轻触按键(模式切换) - 传感器(交互触发) · 操控设备: - 机身实体按键操控 三、核心功能介绍 1. 多路独立 PWM 调光:蓝、青、粉等 LED 各自独立占空比控制,实现精准亮度; 2. 呼吸 / 渐变 / 流水效果:通过 PWM 变化曲线营造丰富灯光律动; 3. 按键切换模式:轻触在多种灯效间循环切换; 4. 传感器交互:外部传感信号触发或联动灯光变化; 5. 低功耗设计:闲
置
进入低功耗,按需唤醒。 6. 参数可配:亮灭周期、渐变速度等可调,便于定制。 四、项目优势与亮点 · 灯光细腻:多路独立 PWM,效果远胜简单开关灯。 · 算法清晰:呼吸 / 渐变实现简洁,易于理解与移植。 · 扩展性强:可轻松增加颜色与模式,适配各类灯饰。 ·
科技
中
介服务机构如何利用图谱数据,高效匹配供需双方并提升合作成功率?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章