哭了求指导一下一个关于猜姓氏的代码。

现在代码是基于一个猜生日的源代码改过来的,现在的代码输出为姓氏编排所对应的序号。想请教一下,怎样将127个姓氏存入,并最终显示姓氏。
这是按1-127序号排好的姓氏
【赵钱孙李周吴郑王冯陈蒋沈韩杨朱秦许何吕张孔曹严华金魏姜戚谢柏窦苏潘葛奚范彭鲁马花方俞任袁柳鲍史唐费薛雷贺倪汤殷罗郝安于卞齐余顾孟黄萧尹姚邵汪毛戴宋茅熊纪祝董梁杜季贾江郭梅林刁徐邱高夏蔡田胡万卢莫房缪解丁邓洪石崔吉邢陆翁储全宫仇刘景詹叶屠乔翟谭牛尚瞿冷沙竺】


```c++


#include <iostream>
using namespace std;
int main()
{
    int name = 0; // Date to be determind
    char answer;
    // Prompt the user for Set 1
    cout << "Is your name in this set ?" << endl;
    cout << "赵 孙 周 郑 冯 蒋 韩 朱\n" <<
            "许 吕 孔 严 金 姜 谢 窦\n" <<
            "潘 奚 彭 马 方 任 柳 史\n" <<
            "费 雷 倪 殷 赫 于 齐 顾\n" <<
            "黄 尹 邵 毛 宋 熊 祝 梁\n" <<
            "季 江 梅 刁 邱 夏 田 万\n" <<
            "莫 缪 丁 洪 崔 邢 翁 全\n" <<
            "仇 景 叶 乔 谭 尚 冷 竺"   << endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 1;
    // Prompt the user for Set 2
    cout << "Is your name in this set ?" << endl;
    cout << "钱 孙 吴 郑 陈 蒋 杨 朱\n" <<
            "何 吕 曹 严 魏 姜 柏 窦\n" <<
            "葛 奚 鲁 马 俞 任 鲍 史\n" <<
            "薛 雷 汤 殷 安 于 余 顾\n" <<
            "萧 尹 汪 毛 茅 熊 董 梁\n" <<
            "贾 江 林 刁 高 夏 胡 万\n" <<
            "房 缪 邓 洪 吉 邢 储 全\n" <<
            "刘 景 屠 乔 牛 尚 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 2;
    // Prompt the user for Set 3
    cout << "Is your name in this set ?" << endl;
     cout << "李 周 吴 郑 沈 韩 杨 朱\n" <<
            "张 孔 曹 严 戚 谢 柏 窦\n" <<
            "范 彭 鲁 马 袁 柳 鲍 史\n" <<
            "贺 倪 汤 殷 卞 齐 余 顾\n" <<
            "姚 邵 汪 毛 纪 祝 董 梁\n" <<
            "郭 梅 林 刁 蔡 田 胡 万\n" <<
            "解 丁 邓 洪 陆 翁 储 全\n" <<
            "詹 叶 屠 乔 翟 冷 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 4;
    // Prompt the user for Set 4
    cout << "Is your name in this set ?" << endl;
     cout <<"王 冯 陈 蒋 沈 韩 杨 朱\n" <<
            "华 金 魏 姜 戚 谢 柏 窦\n" <<
            "花 方 俞 任 袁 柳 鲍 史\n" <<
            "罗 郝 安 于 卞 齐 余 顾\n" <<
            "戴 宋 茅 熊 纪 祝 董 梁\n" <<
            "徐 邱 高 夏 菜 田 胡 万\n" <<
            "石 崔 吉 邢 陆 翁 储 全\n" <<
            "翟 谭 牛 尚 瞿 冷 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 8;
    // Prompt the user for Set 5
    cout << "Is your name in this set ?" << endl;
    cout << "秦 许 何 吕 张 孔 曹 严\n" <<
            "华 金 魏 姜 戚 谢 柏 窦\n" <<
            "唐 费 薛 雷 贺 倪 汤 殷\n" <<
            "罗 郝 安 于 卞 齐 余 顾\n" <<
            "杜 季 贾 江 郭 梅 林 刁\n" <<
            "徐 邱 高 夏 蔡 田 胡 万\n" <<
            "宫 仇 刘 景 詹 叶 屠 乔\n" <<
            "翟 谭 牛 尚 翟 冷 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 16;
    // Prompt the user for Set 6
    cout << "Is your name in this set ?" << endl;
    cout << "苏 潘 葛 奚 范 彭 鲁 马\n" <<
            "花 方 俞 任 袁 柳 鲍 史\n" <<
            "唐 费 薛 雷 贺 倪 汤 殷\n" <<
            "罗 郝 安 于 卞 齐 余 顾\n" <<
            "卢 莫 房 缪 解 丁 邓 洪\n" <<
            "石 崔 吉 邢 陆 翁 储 全\n" <<
            "宫 仇 刘 景 詹 叶 居 乔\n" <<
            "翟 谭 牛 尚 瞿 冷 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 32;
     // Prompt the user for Set 7
    cout << "Is your name in this set ?" << endl;
    cout << "孟 黄 萧 尹 姚 邵 汪 毛 \n" <<
            "戴 宋 茅 熊 纪 祝 董 梁\n" <<
            "杜 季 贾 江 郭 梅 林 刁\n" <<
            "徐 邱 高 夏 蔡 田 胡 万\n" <<
            "卢 莫 房 缪 解 丁 邓 洪\n" <<
            "石 崔 吉 邢 陆 翁 储 全\n" <<
            "宫 仇 刘 景 詹 叶 屠 乔\n" <<
            "翟 谭 牛 尚 瞿 冷 沙 竺"<< endl;
    cout << "Enter N for No and Y for Yes: ";
    cin >> answer;
    if (answer == 'Y')
        name += 64;
    cout << "Your name is " << name<< endl;
    return 0;


整个字符串数组啊
如:
char [127][4] = {"赵","钱","孙","李","周","吴","郑"};