Тема: Не працює strcmp в С++
Доброго часу доби!
Програма сприймає любий пароль, як правильний, а так не повинно бути. Заміна ввода/вивода на cin/get не допомагає. Допоможіть розібратися.
#include <stdio.h>
#include<iostream>
using std::cout;
using std::cin;
#define PASSWD "+++\n"
#define MAX_LEN 1023
int check_user()
{
char passwd[MAX_LEN];
fprintf(stderr,"enter password:");
fgets(passwd, MAX_LEN, stdin);
return strcmp(passwd,PASSWD);
}
int my_func()
{
if (check_user())
{
fprintf(stderr, "passwd ok\n");
}
else
{
fprintf(stderr, "wrong passwd\n");
exit(-1);
}
return 0;
}
int main()
{
my_func();
return 0;
}