Тема: Не працює 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;
}
  