Проблема, с которой вы здесь столкнулись, заключается в том, что вы печатаете указатель на элемент nlist
, который вы искали, а не значение строки defn
в этом элементе.
В вашем основном цикле у вас есть следующий код:
else if (inline1 == "lookup"){
getline(cin, inline1);
cout << lookup(inline1.c_str()) << '\n';
}
Что вы, вероятно, хотите вместо этого:
else if (inline1 == "lookup"){
getline(cin, inline1);
cout << lookup(inline1.c_str())->defn << '\n';
}