社区
Linux/Unix社区
帖子详情
我想让用户输入回车得到缺省值。。。。。。。
hxliurui
2003-11-27 04:20:08
char str[90];
scanf("%s", str);
if 输入回车
strcpy(str, "filename.txt");
怎么实现这个功能?
...全文
57
15
打赏
收藏
我想让用户输入回车得到缺省值。。。。。。。
char str[90]; scanf("%s", str); if 输入回车 strcpy(str, "filename.txt"); 怎么实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blh
2003-11-27
打赏
举报
回复
今天没时间,明天再说
blh
2003-11-27
打赏
举报
回复
那你需要用ncurse库进行console编程了
买本书看看吧
hxliurui
2003-11-27
打赏
举报
回复
多谢前辈指点。
顺便问一下,如果用户输入不合法的格式,可以让光标回到输入点的位置吗?
please enter file name:
如果不合法,光标回到file name:处等待重新输入
这个问题另外送分。
blh
2003-11-27
打赏
举报
回复
因为linux的i/o缓存机制,你要么在字符串后加\n,要么使用fflush(stdout);强制输出
hxliurui
2003-11-27
打赏
举报
回复
#include <stdio.h>
#include <unistd.h>
int main()
{
int n = 0;
char str[90];
char ch;
printf("Please enter file name:"); //为什么这段提示出不来???
str[0] = 0;
while (n < 90)
{
read(0, &ch, 1);
if (ch == 10)
{
//printf("Press key is Enter!\n");
break;
}
else
{
//printf("Press key is %d\n", ch);
str[n++] = ch;
}
}
str[n] = 0;
if (n == 0)
strcpy(str, "filename.txt");
printf("%s\n", str);
return 0;
}
blh
2003-11-27
打赏
举报
回复
//你需要修改一下以增强安全度
#include <stdio.h>
#include <unistd.h>
int main()
{
int n = 0;
char str[90];
char ch;
str[0] = 0;
while (n < 90)
{
read(0, &ch, 1);
if (ch == 10)
{
//printf("Press key is Enter!\n");
break;
}
else
{
//printf("Press key is %d\n", ch);
str[n++] = ch;
}
}
str[n] = 0;
if (n == 0)
strcpy(str, "filename.txt");
printf("%s\n", str);
return 0;
}
hxliurui
2003-11-27
打赏
举报
回复
输完字符串后输回车,得到输入的字符串
什么也不输直接按回车得到缺省的字符串。
我表达错了,对不起
快点行吗?我急。。。。。。。。。。。马上给分
blh
2003-11-27
打赏
举报
回复
你到底是需要输入回车还是不输入?
也不知道是我的理解能力有问题,还是你的语言表达能力~!·#¥%……—*
hxliurui
2003-11-27
打赏
举报
回复
read 也要敲回车才往下走,而且没有'\0',我的目的是:
char str[90];
if 敲回车
strcpy(str, "file.dat");
else
输入的字符
怎么实现?马上给分
blh
2003-11-27
打赏
举报
回复
read是linux的系统调用(基本I/O)
在头文件#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
0表示stdin的file id,系统自动将进程的0、1、2三个file id留给stdin stdout stderr
read(0, &ch, 1);从stdin(标准输入)中读取一个字符,回车键字符值为10
hxliurui
2003-11-27
打赏
举报
回复
可恨的是scanf不输入别的字符光输回车根本就退不出来
hxliurui
2003-11-27
打赏
举报
回复
#include <unistd.h>
read()可以检查输入是哪个键。
但是怎样用它实现我的目的?楼上的老大,可以说的详细一点吗?
hxliurui
2003-11-27
打赏
举报
回复
read()在哪个头文件啊?我用的是red hat 7.3
编译说read没定义
blh
2003-11-27
打赏
举报
回复
#include <stdio.h>
int main()
{
char ch;
read(0, &ch, 1);
if (ch == 10)
{
printf("Press key is Enter!\n");
}
else
{
printf("Press key is %d\n", ch);
}
return 0;
}
hxliurui
2003-11-27
打赏
举报
回复
不是一定要用scanf,只要能实现这个功能就行了
TypeScript类型系统与全栈项目资源包
本资源包整理了TypeScript类型系统设计检查清单、前后端接口契约模板、全栈项目目录结构、tsconfig配置基线、CI质量门禁、JavaScript迁移到TypeScript计划和常见问题排查指南,适合前端开发、Node.js后端开发、全栈工程化学习和团队代码质量建设参考。内容为原创模板,不包含真实生产密钥、账号、内部仓库地址或敏感配置,可按项目实际技术栈调整。
轻量级物联网开源平台,6分钟快速部署,千万级设备承载、电信级稳定性 物模型-规则引擎-数据通道-组态页面全流程低代码开发、前后端完全开源、支持多行业工业协议
DGIOT是国内首款轻量级开源工业物联网平台,我们致力于提供五类物联网解决方案:国企/研究院:平台代码开源,无版权产权困扰,国产无“卡脖”之忧;系统集成商:通用设备海量接入、定制设备二次开发、6分钟一键式私有化快速部署,低成本(降90%成本);工业设备制造商:海量设备上线运维,不受公有云限制,低成本,短周期自建平台,私有化部署,数据安全;开源平台开发者:一键式开发环境,集成和兼容各种最优开源工具,快速承接物联网项目;垂直领域物联网平台:快速部署私有化平台,千万级承载,运营级底座,全开放扩展
单相逆变器闭环逆变电路PWM模型仿真研究(Simulink仿真实现)
内容概要:本文围绕“单相逆变器闭环逆变电路PWM模型仿真研究”展开,基于Simulink平台构建单相逆变器的闭环控制系统仿真模型,重点研究PWM调制技术在逆变电路中的应用与实现。文中详细阐述了系统架构设计、电压电流双闭环控制策略的实现原理、控制器参数设计及仿真建模全过程,并通过仿真结果验证了控制方案在动态响应、稳态精度与系统稳定性方面的有效性。同时,文档还涵盖多种电力电子系统典型应用场景,如多类型短路故障仿真(中性点不接地、经小电阻接地、经消弧线圈接地等)、软开关技术、微电网能量管理、MPPT控制等,体现出较强的技术综合性和工程实践价值。; 适合人群:电气工程、自动化、电力电子与新能源等相关专业的高校本科生、研究生、科研人员,以及从事电力系统仿真、逆变器设计与新能源并网技术研发的工程技术人员。; 使用场景及目标:①掌握基于Simulink的单相逆变器闭环控制系统建模与PWM仿真方法;②深入理解双闭环控制、SPWM/SVPWM调制、系统稳定性分析等核心技术原理;③为课程设计、毕业设计、科研项目或实际工程开发提供可复用的仿真模型与技术支持; 阅读建议:建议结合文中仿真模型动手实践,重点掌握PI控制器参数整定、PWM信号生成机制与仿真结果分析方法,同时可延伸学习文档中涉及的软开关、故障仿真、微电网控制等关联技术,以拓展系统级设计能力。
群内分享图纸缺字报错,综合字体库从容应对.rar
做 CAD 的小伙伴注意啦!打开图纸文字乱码、缺字、全是问号?别慌,我整理了全套解决办法,大部分这类问题都能一次性修好,欢迎下载!
基于net8/10的跨平台高性能开源的工业物联网(IIoT)边缘计算网关 专注于工业现场设备数据的高效采集、边缘处理与可靠转发 项目面向真实工业场景设计,强调 稳定性、高性能、可扩展性与工程可维护性
一个开源的工业物联网(IIoT)边缘计算网关,专注于工业现场设备数据的高效采集、边缘处理与可靠转发。项目面向真实工业场景设计,强调 稳定性、高性能、可扩展性与工程可维护性,适用于工业自动化、能源、电力、制造、楼宇等多种应用环境。ThingsGateway 采用模块化与插件化架构,支持多种工业通信协议,可在边缘侧完成数据采集、预处理、协议转换与转发,有效降低系统耦合度与云端压力,是构建工业物联网系统的基础设施组件。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章