|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 只可输入男或女,输入其他的提醒输入有误,帮帮忙
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1065
人关注过本帖
标题:
只可输入男或女,输入其他的提醒输入有误,帮帮忙
只看楼主
加入收藏
yuccn
来 自:何方
等 级:
版主
威 望:
167
帖 子:6815
专家分:42393
注 册:2010-12-16
第
11
楼
收藏
得分:0
回复 2楼 ybjkl
“if(ch==a||ch==b)
这个||有问题吧,如果你输入的是女,ch==a为假if就整个为假,因为或判断从前面开始前面,只要出现为假就整个为假,后面的也不执行了!”
如果你这样理解,那么你要好好打下基础才行了
“ch==a为假if就整个为假” 这个是在and逻辑里面 不是or逻辑,好不
我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-08-30 22:18
举报帖子
使用道具
赠送鲜花
QQ785468931
等 级:
论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
第
12
楼
收藏
得分:0
回复 10楼 饭桶
运行起来就崩溃,不行
2011-08-30 22:35
举报帖子
使用道具
赠送鲜花
QQ785468931
等 级:
论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
第
13
楼
收藏
得分:0
回复 11楼 yuccn
或不是两个假时才假吗??我哪个if的条件,只要他们一个成立不就是执行if{ 执行这里的吗}?,
2011-08-30 22:37
举报帖子
使用道具
赠送鲜花
Heart→M鹏
等 级:
论坛游民
帖 子:80
专家分:94
注 册:2011-5-13
第
14
楼
收藏
得分:0
本人菜鸟,你这个程序是不是c++的啊?
2011-08-30 22:53
举报帖子
使用道具
赠送鲜花
爱上诺诺
等 级:
论坛游民
帖 子:15
专家分:10
注 册:2011-8-30
第
15
楼
收藏
得分:0
五楼 顶一个
2011-08-31 07:09
举报帖子
使用道具
赠送鲜花
墨香555
等 级:
论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
第
16
楼
收藏
得分:0
回复 5楼 烟雾中的迷茫
如果把ch,a,b,定义成指针可以吗
2011-08-31 11:25
举报帖子
使用道具
赠送鲜花
墨香555
等 级:
论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
第
17
楼
收藏
得分:0
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char *ch;
ch=(char*)malloc(sizeof(char));
char *a="男",*b="女";
printf("Input:");
scanf("%2s",ch);
if(strcmp(ch,a)==0||strcmp(ch,b)==0)
{
printf("%s\n",ch);
}
else printf("输入有误请重新输入\n");
}
2011-08-31 11:25
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
18
楼
收藏
得分:0
回复 楼主 QQ785468931
char 是单字节数据类型,但“男”、“女”是双字节的,你看看自己怎么运算和判断。
授人以渔,不授人以鱼。
2011-08-31 11:47
举报帖子
使用道具
赠送鲜花
yuccn
来 自:何方
等 级:
版主
威 望:
167
帖 子:6815
专家分:42393
注 册:2010-12-16
第
19
楼
收藏
得分:0
回复 13楼 QQ785468931
and逻辑,只要一个为假,结果为假,(也就是 &&)
or逻辑,只要一个为真,结果为真
(也就是 ||)
我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-08-31 14:18
举报帖子
使用道具
赠送鲜花
QQ785468931
等 级:
论坛游民
帖 子:43
专家分:50
注 册:2011-8-30
第
20
楼
收藏
得分:0
void sex()
{
char ch[4] = {0};
char a[4]="男";
char b[4]="女";
R:
printf("请输入:");
scanf("%s",ch);//R
if(strcmp(ch,a)==0||strcmp(ch,b)==0)
{
printf("%s\n",ch);
}
else printf("输入有误请重新输入\n");
goto R;
}
这个才是对的函数,
2011-08-31 16:42
举报帖子
使用道具
赠送鲜花
27
2/3页
1
2
3
快速回复:
只可输入男或女,输入其他的提醒输入有误,帮帮忙
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.063768 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved