c++关于if的小程序

#includeusingnamespacestd;intmain(){cout<<menu:=""select=""char=""charch;cin>>ch;whil... #include
using namespace std;
int main()
{ cout<< menu:="" select="" char=""
char ch;
cin>>ch;
while (ch!="\n") {if (ch="A") cout<<"数据已经增加"; continue; if (ch="D") cout<<"数据已经删除"; continue; if (ch="S") cout<<"数据已经排序"; continue; if (ch="Q") break;}return 0;}
请问这个程序为什么无法执行,错在哪里?提示是:error C2446: “!=”: 没有从“const char *”到“int”的转换
展开
 我来答
zyc
2014-04-11 · 知道合伙人软件行家
zyc
知道合伙人软件行家
采纳数:328 获赞数:5073
擅长数据通信、路由器组网、C++语言、数据库SQL语言、GP

向TA提问 私信TA
展开全部
include后边没有<iosream>
这一行不合语法:cout<< menu:="" select="" char=""
while之后的ch!="\n"改为'\n',其余的"A" "D" "S" "Q"都应该改为单引号 'A','D','S','Q'
另外使用while之后的内容每一行都会死循环啊,都要加break,而不是continue
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3760ca1c6
2014-04-11 · TA获得超过156个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:85.3万
展开全部
#include "StdAfx.h"
#include<IOSTREAM>
using namespace std;
int main()
{
cout<< "menu:=select=char=" ;
char ch;
cin>>ch;
while (ch!='\n')
{
if (ch=='A')
{ cout<<"数据已经增加"; 
continue;
};
if (ch=='D')
{
cout<<"数据已经删除"; 
continue;
};
if (ch=='S')
{
cout<<"数据已经排序"; 
continue;
};
if (ch=='Q') 
break;
};
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsonglin_c
高粉答主

2014-04-11 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:6787万
展开全部
字符用单引号。判断相等是==。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式