C++ 使用链表和向量,如何将链表的数据指定给向量和增量 struct节点类型 { 字符串信息; 节点类型*链接; }; vector THIRDSTEP::FindMovies(字符串cloc) { int i=0; 选择字符串; nodetype*电影; 节点类型*h=NULL; 节点类型*c=NULL; 河流充填; infle.open(“C:\\Users\\User\\Desktop\\MP 116\\mov.txt”); 而(i信息=选择; 电影->链接=NULL; if(h==NULL) { h=电影; c=电影; i++; } 其他的 { c->link=电影; c=电影; i++; } } //显示电影列表 节点类型*temp; 向量mov(10); int j=0; 温度=小时; while(temp!=NULL) { mov[j]=温度->信息; 温度=温度->链接; j++; } 返回mov; infle.close(); }

C++ 使用链表和向量,如何将链表的数据指定给向量和增量 struct节点类型 { 字符串信息; 节点类型*链接; }; vector THIRDSTEP::FindMovies(字符串cloc) { int i=0; 选择字符串; nodetype*电影; 节点类型*h=NULL; 节点类型*c=NULL; 河流充填; infle.open(“C:\\Users\\User\\Desktop\\MP 116\\mov.txt”); 而(i信息=选择; 电影->链接=NULL; if(h==NULL) { h=电影; c=电影; i++; } 其他的 { c->link=电影; c=电影; i++; } } //显示电影列表 节点类型*temp; 向量mov(10); int j=0; 温度=小时; while(temp!=NULL) { mov[j]=温度->信息; 温度=温度->链接; j++; } 返回mov; infle.close(); },c++,pointers,vector,while-loop,linked-list,C++,Pointers,Vector,While Loop,Linked List,这是我这个函数的完整代码。在显示电影列表之前,它工作正常临时->信息在调试时不会进入到mov[j],因此不会产生任何输出。我认为我所做的是正确的,我只是不明白为什么mov[j]不读取temp->info显示nodetype的定义和h是什么。元素的temp量是否超过向量的大小(10)?尝试vector::push_back()。h表示头部或第一个节点@pkacprzak@JRYS列表中有多少元素?这是实际代码吗?还是一个模型? struct nodetype { string info;

这是我这个函数的完整代码。在显示电影列表之前,它工作正常<代码>临时->信息在调试时不会进入到
mov[j]
,因此不会产生任何输出。我认为我所做的是正确的,我只是不明白为什么
mov[j]
不读取
temp->info

显示
nodetype的定义和
h
是什么。元素的temp量是否超过向量的大小(10)?尝试
vector::push_back()
。h表示头部或第一个节点@pkacprzak@JRYS列表中有多少元素?这是实际代码吗?还是一个模型?
struct nodetype
{
    string info;
    nodetype* link;
};
vector<string> THIRDSTEP::FindMovies(string cloc)
{
    int i = 0;
    string chose;
    nodetype *movies;
    nodetype *h = NULL;
    nodetype *c = NULL;
    ifstream infile;
    infile.open("C:\\Users\\User\\Desktop\\MP 116\\mov.txt");

    while (i < 10)
    {
            getline(infile, chose, ',');
            movies = new nodetype;
            movies->info = chose;
            movies->link = NULL;
            if (h == NULL)
            {
                h = movies;
                c = movies;
                i++;
            }
            else
            {
                c->link = movies;
                c = movies;
                i++;
            }
     }
    // displaying the list of movies
    nodetype *temp;
    vector<string> mov(10);
    int j = 0;
    temp = h;
    while (temp != NULL)
    {
        mov[j] = temp->info;
        temp = temp->link;
        j++;
    }
    return mov;
    infile.close();
}