c++ - 从瑞典语到英语的词汇表测试

标签 c++ language-translation lexicographic

这是我在这里的第一个线程!

此代码用于从瑞典语到英语的词汇表测试。

我对 (*i​​t).engelska) 有疑问!为什么我不能在此代码中使用 (*i​​t).engelska

非常感谢!!

void prov(list<Glosor> lista)
{
        string testet;
        int santal = 0;
        int rsvar = 0;
        list<Glosor>::iterator it;
        for(it = lista.begin(); it != lista.end(); it++){
            cout << (*it).svenska << " betyder på engelska: "; // *it writes the swedish word for translate.
            getline(cin, testet); //Here you write the english word and "if" function test if it's correct.
            if(testet == (*it).engelska){
                cout << "Ratt svar!\n";
                rsvar++;
                }
            else{
            cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl; // Here i use "it" to write the correct answare if you guess wrong. But it keep telling me "error: expected ';' before ')' token"
            }
            santal++;
        }
        cout << "Du hade " << rsvar << " rätt svar av " << santal << " möjliga" << endl;
}

最佳答案

engelska 之后的第 15 行中有一个右括号没有匹配的左括号:

cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl;
//                           here------------------------^

同样在第 7 行的 FOR 循环中,使用++it 而不是 it++。前者不创建迭代器的拷贝,这意味着它执行得更快。

关于c++ - 从瑞典语到英语的词汇表测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542954/

相关文章:

c++ - 是否可以重新翻译 (tr) QString const?

c# - 拆分项目 VB/C# 和引用

c++ - 按字典顺序比较 2 个数字的快速方法

Python 相当于 bash 排序字典序和数字

c++ - 关于 C++ 中的复制控制

c++ - 为什么需要 Cygwin 和 MinGW?

C++:使用运算符比较字符串的词典顺序

c++ - 非常量引用绑定(bind)到临时的 Visual Studio 错误?

C++ 无限轮流运行两个函数(线程)