字符'c'的疑问????

Email144 2008-12-10 08:52:43
using namespace std;
void main()
{
char b; //任意一个char型变量
cout<<"请输入:"<<endl;
cin>>b; //为什么这里输入'c'下面也会打印出hello??
if(b=='b')
{
cout<<"hello!"<<endl;
}
}


请各位高高手帮我解答一下!!
...全文
167 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
霍大脚 2008-12-10
  • 打赏
  • 举报
回复
看程序没有问题啊,你怕的话把if条件换下
if('b'==b)
Email144 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 hai040 的回复:]
((c^'a')&(c^'b'))
((c^'a')&&(c^'b'))
[/Quote]

原来是我自己的问题,这里忘级了

看来真是不好意思!1
Email144 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 rejoice914 的回复:]
C/C++ code
#include "iostream"

using namespace std;
void main()
{
char c;
cout < <"请选择:";
do
{

cin>>c;
switch(c)
{
case 'a':
cout < <"正在读取中..." < <endl;
break;
case 'b':
cout < <"保存成功!" < <endl;
break;
default:
cout < <"请选择a或b:";
break;
}
if(c=='b'){
cout < <"按任意键+回车返回!" < <endl;
cin>>c; //这里输入C跳出循环了吧!干嘛在这…
[/Quote]
外面还有循环,没贴上
hai040 2008-12-10
  • 打赏
  • 举报
回复
((c^'a')&(c^'b'))
((c^'a')&&(c^'b'))
rejoice914 2008-12-10
  • 打赏
  • 举报
回复
没看明白,不好意思!
rejoice914 2008-12-10
  • 打赏
  • 举报
回复

#include "iostream"

using namespace std;
void main()
{
char c;
cout < <"请选择:";
do
{

cin>>c;
switch(c)
{
case 'a':
cout < <"正在读取中..." < <endl;
break;
case 'b':
cout < <"保存成功!" < <endl;
break;
default:
cout < <"请选择a或b:";
break;
}
if(c=='b'){
cout < <"按任意键+回车返回!" < <endl;
cin>>c; //这里输入C跳出循环了吧!干嘛在这里加break?
break;
}
}while((c^'a')& (c^'b'));
}
Email144 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hairetz 的回复:]
又是这么诡异的问题。。代码测了没问题,你确定,你跑的和你帖的代码一样的?
[/Quote]

不一样!!本来想临摹
Email144 2008-12-10
  • 打赏
  • 举报
回复
可在我的代码确实出现这样的问题,有劳诸位看一下!!

#include "iostream"

using namespace std;
void main()
{
char c;
cout<<"请选择:";
do
{

cin>>c;
switch(c)
{
case 'a':
cout<<"正在读取中..."<<endl;
break;
case 'b':
cout<<"保存成功!"<<endl;
break;
default:
cout<<"请选择a或b:";
break;
}
if(c=='b'){
cout<<"按任意键+回车返回!"<<endl;
cin>>c;
break;
}
}while((c^'a')& (c^'b'));
}
  • 打赏
  • 举报
回复
又是这么诡异的问题。。代码测了没问题,你确定,你跑的和你帖的代码一样的?
icesky_ff 2008-12-10
  • 打赏
  • 举报
回复
没问题啊 怎么了
ysysbaobei 2008-12-10
  • 打赏
  • 举报
回复
顶下
dlyluck2008 2008-12-10
  • 打赏
  • 举报
回复
我在DEV C++5.0下测试也没有问题,重新编译一下问题应该就解决了。
独孤过儿 2008-12-10
  • 打赏
  • 举报
回复
请输入:
b
hello!


Terminated with return code 0
Press any key to continue ...

请输入:
c


Terminated with return code 0
Press any key to continue ...
heeten 2008-12-10
  • 打赏
  • 举报
回复
楼主单步跟踪一下就知道了
  • 打赏
  • 举报
回复
Nothing's Impossible?
coverallwangp 2008-12-10
  • 打赏
  • 举报
回复
你重新编译一下,我这里测试没有问题,只有输入b的时候才输出hello
jiww03 2008-12-10
  • 打赏
  • 举报
回复
难道因为昨天我喝醉了,所以搞得楼主眼花?
proing 2008-12-10
  • 打赏
  • 举报
回复
真归一

bfhtian 2008-12-10
  • 打赏
  • 举报
回复
果然很诡异

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧