Я сталкиваюсь с проблемой при переборе строкового вектора - PullRequest
0 голосов
/ 28 октября 2019

Я пытался создать программу для преобразования чисел в слова, используя основанный на диапазоне цикл для строкового вектора.

    // conversion of numbers into word 
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    vector<string> words = {"one", "two", "three","four","five","six", 
    "seven", "eight", "nine"};

    for(int x:words){
      cin>>num; 
      if(num==words[x]) cout<<words[x]; 
    } 
    return 0;
}


// this program is showing error:
{
"message": "no suitable conversion function from\"std::__cxx11::string\" to \"int\" exists",

}

// Если внутри оператора for я меняю int x на auto x, это работает нормально. Я не понимаю, какое это имеет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...