我在使用C ++的刽子手游戏中遇到错误

时间:2017-11-30 20:11:05

标签: c++

我正在尝试为我正在做的小项目拼凑一个刽子手游戏,但我收到了这些错误。我想知道是否有人能指出我正确的方向来引用这些错误。我已经指出了我在代码中收到的错误。我对编码比较陌生,所以请原谅我,如果这看似微不足道

#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;
}

1 个答案:

答案 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标签和其他实体,但以下情况除外:

     
      
  • 作为关键字的标识符不能用于其他目的;
  •   
  • 保留任何地方带有双下划线的标识符;
  •   
  • 保留以下划线后跟大写字母开头的标识符;
  •   
  • 以下划线开头的标识符保留在全局命名空间中。
  •