我正在尝试为我正在做的小项目拼凑一个刽子手游戏,但我收到了这些错误。我想知道是否有人能指出我正确的方向来引用这些错误。我已经指出了我在代码中收到的错误。我对编码比较陌生,所以请原谅我,如果这看似微不足道
#include<iostream>
#include<string>
int main()
{
int t=1;
while(t>0)
{
char c;
char a[]="hello";
int wrong=0;
std::cout<<"guess the word";
char new[5]={0};<----------------error: Expected unqualified-id
int no;
char letter;
for(int i=0;i<a.length;i++)<---------error: Member reference base type 'char [6]' is not a structure or union
{
std::cout<<"x";
}
while(wrong<7 && strcmp(new,a)!=0)<---------error: Expected a type
{
no=0;
std::cin>>letter;
for(int i=0;i<5;i++)
{
if(new[i]==letter)<----------------error: Expected a type
{
no=1;
std::cout<<"yes"<<std::endl;
}
}
if(no<1)
{
std::cout<<"no"<<std::endl;
wrong++;
if(wrong==1)
{
std::cout<<" O"<<std::endl;
}
if(wrong==2)
{
std::cout<<" O"<<std::endl;
std::cout<<"/"<<std::endl;
}
if(wrong==3)
{
std::cout<<" O"<<std::endl;
std::cout<<"/|"<<std::endl;
}
if(wrong==4)
{
std::cout<<" O"<<std::endl;
std::cout<<"/|\\"<<std::endl;
}
if(wrong==5)
{
std::cout<<" O"<<std::endl;
std::cout<<"/|\\"<<std::endl;
std::cout<<" |"<<std::endl;
}
if(wrong==6)
{
std::cout<<" O"<<std::endl;
std::cout<<"/|\\"<<std::endl;
std::cout<<" |"<<std::endl;
std::cout<<"/"<<std::endl;
}
if(wrong==7)
{
std::cout<<" O"<<std::endl;
std::cout<<"/|\\"<<std::endl;
std::cout<<" |"<<std::endl;
std::cout<<"/ \\"<<std::endl;
}
}
}
if(wrong==7)
{
std::cout<<"play again"<<std::endl;
std::cin>>c;
}
else
{
std::cout<<"Congratulations!!!"<<std::endl;
std::cout<<"play again"<<std::endl;
std::cin>>c;
}
if(c=='y')
{
t=1;
}
else
{
t=0;
}
}
return 0;
}
答案 0 :(得分:2)
$('input').click(function(e){
if ($('#q1a').is(':checked') &&
$('#q6a').is(':checked') &&
($('#q3a').is(':checked') ||
$('#q4a').is(':checked') ||
$('#q5a').is(':checked'))) {
$('#combi1').val(0) &&
$('#combi2').val(0) &&
$('#combi3').val(0) &&
$('#combi4').val(1);
}
else if (($('#q1a').is(':checked')) &&
($('#q3a').is(':checked') ||
$('#q4a').is(':checked') ||
$('#q5a').is(':checked'))){
$('#combi1').val(0) &&
$('#combi2').val(0) &&
$('#combi3').val(1) &&
$('#combi4').val(0);
}
else if ($('#q3a').is(':checked') ||
$('#q4a').is(':checked') ||
$('#q5a').is(':checked')){
$('#combi1').val(0) &&
$('#combi2').val(1) &&
$('#combi3').val(0) &&
$('#combi4').val(0);
}
else if ($('#q1a').is(':checked') ||
$('#q2a').is(':checked')){
$('#combi1').val(1) &&
$('#combi2').val(0) &&
$('#combi3').val(0) &&
$('#combi4').val(0);
}
else {
$('#combi1').val(0) &&
$('#combi2').val(0) &&
$('#combi3').val(0) &&
$('#combi4').val(0);
}
})
正在尝试创建名为offset = 0
first_loop = true
loop do
offset += 1 unless first_loop
code here
first_loop = false
end
的数组。但是,char new[5]={0};
是c ++中的keyword,只能用于其保留的目的。将数组命名为其他内容。
来自http://en.cppreference.com/w/cpp/language/identifiers:
标识符可用于命名对象,引用,函数,枚举器,类型,类成员,命名空间,模板,模板特化,参数包,goto标签和其他实体,但以下情况除外:
- 作为关键字的标识符不能用于其他目的;
- 保留任何地方带有双下划线的标识符;
- 保留以下划线后跟大写字母开头的标识符;
- 以下划线开头的标识符保留在全局命名空间中。