社区
C语言
帖子详情
在输入数据时,如何使用缺省值?
myblind
2002-10-02 09:27:59
怎样用C写?
当用户输入的是数字时就将它赋给一个变量,
输入的是回车时,给变量赋予自定的缺省值。
请教高手!!
...全文
121
32
打赏
收藏
在输入数据时,如何使用缺省值?
怎样用C写? 当用户输入的是数字时就将它赋给一个变量, 输入的是回车时,给变量赋予自定的缺省值。 请教高手!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myblind
2002-10-07
打赏
举报
回复
我把 if('\n'==n[i++]) 改成了 if(0==n[i++]) 就行了.
flyingdog
2002-10-05
打赏
举报
回复
差点忘了。用gets(n);就行了。
flyingdog
2002-10-05
打赏
举报
回复
把scanf("%s",n);改为
int j=0;
do
{
n[j]=getchar();
}while(n[j++]!='\n');
myblind
2002-10-05
打赏
举报
回复
倒是能输入浮点数了,可是直接敲回车还是等待输入。
flyingdog
2002-10-05
打赏
举报
回复
gets(n) 与 scanf("%s",n) 差多了。
首先,scanf碰到空格就结束了,gets直到回车才结束。
其次,单单一个回车,scanf仍会等待,gets就不会。
所以,应该先gets(n),再用上面的方法把字符转换成数字,最好再判断一下n中是否有其他非法字符。
cbc
2002-10-05
打赏
举报
回复
gets(n) 与 scanf("%s",n) 是等价的;
按楼主的说法,如果直接回车(不保含任何字符,就一个回车),就缺省,那这样看行不行
#include "stdio.h"
#include "math.h"
#define DEFAULT_VALUE 100 //定义默认值
#define N 10 //定义数组大小
void main()
{
char n[N];
int i;
double result;
i=0;
n[i++]=getchar();
if('\n'==n[0]) result=DEFAULT_VALUE;
else{
while((n[i++]=getchar())!='\n')
result=atof(n);
}
printf("%f\n",result);
}
myblind
2002-10-05
打赏
举报
回复
哦,谢谢,不过好象输回车不会判断 if('\n'==n[i++])
huanshilang
2002-10-04
打赏
举报
回复
这回行了吧 呵呵 学习学习 ;)
cbc
2002-10-04
打赏
举报
回复
#include "stdio.h"
#include "math.h"
#define DEFAULT_VALUE 100 //定义默认值
#define N 10 //定义数组大小
void main()
{
char n[N];
int i;
double result;
scanf("%s",n);
i=0;
do{
if('\n'==n[i++]){
result=DEFAULT_VALUE;
break;
}
if('\0'==n[i]){
result=atof(n);
break;
}
}while(1);
printf("%f",result);
}
cbc
2002-10-04
打赏
举报
回复
我说得时如何能输入浮点数?我写错了
float f; scanf("%f",&f);
double f; scanf("%lf",&f);
viking7
2002-10-04
打赏
举报
回复
cbc(逍遥子) ( ) 的方法是不行的
elvahuang
2002-10-04
打赏
举报
回复
好好侃侃吧
myblind
2002-10-04
打赏
举报
回复
你看了上面的要求吗?
cbc
2002-10-04
打赏
举报
回复
float f;
scanf("%lf",&f);
double f;
scanf("%f",&f);
myblind
2002-10-04
打赏
举报
回复
如何能输入浮点数?
myblind
2002-10-03
打赏
举报
回复
各位都是高手,
henryftb
2002-10-03
打赏
举报
回复
up
tomatopj
2002-10-03
打赏
举报
回复
呵呵,不好意思default打错了
tomatopj
2002-10-03
打赏
举报
回复
应该是输入一个字符串,然后将其转换为int,如下:
int input()
{
char n[10];
int result = DEFALUT_VALUE
n[0] = getchar();
if ( '\n' == first ) return result;
scanf("%s", &n[1]);
sscanf(n, "%d", &result);
return result;
}
waterstony
2002-10-03
打赏
举报
回复
顾此失彼,不好意思
加载更多回复(12)
三天python基础课程
练习:while 循环列表 函数 5.1 函数的定义和作用 定义函数规范 调用函数 5.2 函数的参数和返回值 5.3 局部变量与全部变量 5.4 位置参数与关键字参数 5.5 缺省参数与多值参数 5.6
数据
的不可变类型与可变...
MS SQL入门基础:
数据
库
缺省值
缺省值
(Default)是往用户
输入
记录
时
没有指定具体
数据
的列中自动插入的
数据
。
缺省值
对象与ALTER TABLE 或CREATE TABLE 命令操作表
时
用DEFAULT 选项指定的
缺省值
功能相似,但
缺省值
对象可以用于多个列或用户自定义
数据
类型,它的管理与应用同规则有许多相似之处。表的一列或一个用户自定义
数据
类型也只能与一个
缺省值
相绑定。 9.3.1 创建
缺省值
(1) 用CRE...
SAP中设置参数
缺省值
小技巧
在SAP应用中可以针对某个具体用户设置参数来达到应用某个功能
时
自动代入
缺省值
的目的。比如公司代码,单据类型,采购(销售)组织等;下面以采购组织为例 1、比如在事务ME13中需要代入采购组织的
缺省值
; 2、通过上面的帮助——技术信息找到需要设置
缺省值
的参数ID 3、事务SU3打开个人设置;加入条目EKO,并填写采购组织代码0001后保存设置; 4、再次进入相关事务观察结果(笔者测试
时
需要注销重新登录才能生效);该参数设置的生效范围并不局限于单个事务; 如果某个字段的
输入
值相对固定,合
MATLAB中如何跳过有些
缺省值
,MATLAB 中的缺失
数据
创建并组织缺失
数据
MATLAB 中缺失值的形式取决于
数据
类型。例如,数值
数据
类型(例如 double)
使用
NaN(非数值)表示缺失值。x = [NaN 1 2 3 4];您也可以
使用
missing 值表示缺失数值
数据
或其他类型的
数据
,例如 datetime、string 和 categorical。MATLAB 自动将 missing 值转换为
数据
的原生类型。xDouble = [missin...
数据
挖掘——Weka之利用过滤器(filter)删除
缺省值
这里我采用的是一个叫trans_transformed的
数据
集(
数据
集内容如下),里面的data有很多
缺省值
,如何用filter删除其中的
缺省值
呢? 用veka Open file打开你需要的.arff文件。 选择filter中unsupervised->instance->RemoveWithValues,然后再filter下面的对话框中成功显示了RemoveWithValues。 单击对话框,弹出如下界面,在attributeIndex中
输入
你想要删除
缺省值
的Attribute序号
C语言
69,371
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章