質問意図が未だによくわかりませんが、追記修正依頼のやり取りからすると、単に聞いてその回答から好きなものを学習していけば良いだけでしょうか?
その場合は、特別な何かの方法など無く、ただ、質問し、その回答を何からのものに保存していくだけのプログラムを書けばいいだけだと思います。例えば、C++の場合は次のようにです。
C++
1#include <iostream>
2#include <string>
3#include <vector>
4
5int main(void)
6{
7 std::vector<std::string> favorites;
8 while (true) {
9 std::string str;
10 std::cout << "あなたの好きなものは何ですか?" << std::endl;
11 std::cin >> str;
12 if (!std::cin.good() || str.empty()) break;
13 favorites.push_back(str);
14 std::cout << "あなたは";
15 for (auto &s : favorites) {
16 std::cout << "、" << s;
17 }
18 std::cout << "が好きなのですね。" << std::endl;
19 }
20 return 0;
21}