#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.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论