代码:
#include <stdio.h>
#include <windows.h>
#define PASSWORD "1234567"
int verify_password(char *password)
{
int authenticated;
char buffer[8];
authenticated=strcmp(password,PASSWORD);
strcpy(buffer,password);
return authenticated;
}
void main()
{
int valid_flay=0;
char password[1024];
while(1){
printf("please input password: ");
scanf("%s" ,password);
valid_flay=verify_password(password);
if(valid_flay){
printf("incorrect password!\n\n");
}
else{
printf("Congratulation! You have passed the verification!\n ");
break;
}
}
}
正常输入1234567运行堆栈结果(7位)【运行结果成功,不截图了,strcmp返回值代表一切】:
不正常输入yyyyyyyy运行堆栈结果(8位)【运行结果成功,不截图了,strcmp返回值代表一切】:
输入少于8位结果【运行结果不成功,不截图了,strcmp返回值代表一切】: