Помогите найти ошибку.
Требуется вывести названия книг определенного автора (видимо нужно ввести с клавиатуры фамилию автора), изданных после 2000 года.
У меня при вводе любой фамилии выводится "No"
void year (list begin)
{
char surname [15];
int year, k = -1;
list pos;
system ("CLS");
if (!begin) // если список пуст
{
puts ("List is empty");
system("pause");
return;
}
getchar();
puts ("Surname?");
scanf ("%c", &surname);
while (begin) //пока в списке есть эл-ты
{
k++;
if (begin->data.surname == surname && begin->data.year > 2000)
{
year = begin->data.year;
pos = begin;
}
begin = begin->next; // переставляем указатель на след эл-т
// free (temp); // удаляем первый
}
if (year <= 0 || year >= 2020) puts ("No");
else printf ("Title : %s\n", pos->data.title);
system("pause");
}