int mkey=rand()%2;
mainkey[i]=mkey+'0';
和mainkey[64]='\0'
请问这两段分别是什么意思? 

解决方案 »

  1.   

    int mkey=rand()%2;
    mainkey[i]=mkey+'0'
    取随机数二进制,并转为字符串
    mainkey[64]='\0'
    字符串结尾赋0
      

  2.   

    int mkey=rand()%2;-----------随机数,看末尾(或者判断奇偶,偶数0,奇数1)
    mainkey[i]=mkey+'0'----------0/1转换成字符,存入mainkey[i]
      

  3.   

    mainkey[i]=mkey+'0'中的+'0'就是转换成字符的标志么?
      

  4.   

    你可以按照ASCII理解
    '0'的ASCII好像是48吧,我也记不太清了。
    '\0'就是NULL,表字符串结束标志
      

  5.   

    mainkey[64]='\0'  就是为字符数组设定结尾符号的mainkey[i]=mkey+'0'中的+'0'就是转换成字符的标志么?
    ======================================================
    tong shang ~
      

  6.   

    "mainkey[i]=mkey+'0'中的+'0'就是转换成字符的标志么?"
    不是的,这要取决于mainkey[]的类型,如果为int,cout<<结果不小于48(字符0的asc2码)如果为char则为0101010101.......