HSXxxxx


私信TA

用户名:849266455

访问量:1546

签 名:

没有感情的编程工具人

等  级
排  名 3278
经  验 1976
参赛次数 1
文章发表 3
年  龄 0
在职情况 学生
学  校 蓝翔挖掘机技术学校
专  业 规则立方体移动工程

  自我简介:

#include

#include

#include

int check(char account[],char code[])

{

// char loginAccount[20],loginCode[20];     使用学习的malloc开辟动态内存 放弃直接使用

    int i=3;

    char *loginAccount,*loginCode;           //接受loginAccount,loginCode的地址

    loginAccount=(char *)malloc(20);

    loginCode=(char *)malloc(20);    

    scanf("%s %s",loginAccount,loginCode);      //如果这里使用gets()会报错‘运行错误50’,题目要求登陆账号密码需要写在同一行

                                                                          //如果密码中没有空格当然没有错误 但是有空格的话  gets()会接收进去

    while(i)

    {

         if(strcmp(account,loginAccount)==0&&strcmp(code,loginCode)==0)    //使用现成的函数

         {

             printf("Successful landing!\n");

             break;

         }

         else

         {

             if(i==1)

             {

             printf("Account freeze!\n");

             break;

             }

         printf("Landing failure! There's another %d chance!\n",--i);

         scanf("%s %s",loginAccount,loginCode);

         }

    }

     free(loginAccount);

     free(loginCode);                   //用完释放 养成良好习惯

     return 0;

}

int main()

{

    char account[20]={"dotcpp"};  //字符类数组能在初始化时候这样赋值,后面不行  只能-> for exp. account[1]='d',account[2]='o' 

    char code[20]="123456";

    check(account,code);   //调用自定义函数,不然会‘运行错误0’

   return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »