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”的转换 展开
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”的转换 展开
展开全部
include后边没有<iosream>
这一行不合语法:cout<< menu:="" select="" char=""
while之后的ch!="\n"改为'\n',其余的"A" "D" "S" "Q"都应该改为单引号 'A','D','S','Q'
另外使用while之后的内容每一行都会死循环啊,都要加break,而不是continue
这一行不合语法:cout<< menu:="" select="" char=""
while之后的ch!="\n"改为'\n',其余的"A" "D" "S" "Q"都应该改为单引号 'A','D','S','Q'
另外使用while之后的内容每一行都会死循环啊,都要加break,而不是continue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符用单引号。判断相等是==。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询