Задание звучит так: создайте вектор, хранящий десять строковых значений "zero", "one", "., "nine". Используйте его в программе, преобразующей цифру в соответствующее строковое представление: например, при вводе цифры 7 на экран должна быть выведена строка seven. С помощью этой же программы, используя тот же цикл ввода, преобразуйте строковое представление цифры в числовое: например, при вводе строки seven на экран должна быть выведена цифра 7.
Преобразование из числа в строку
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main() {
vector<string> v = { "zero","one","two","three","four","five","six","seven","eight","nine" };
for (int i = 0; cin >> i;) {
cout << v[i];
}
return 0;
}
Преобразование из строки в число
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main() {
vector<string> v = { "zero","one","two","three","four","five","six","seven","eight","nine" };
for (string i = " "; cin >> i;) {
for (int s=0; s < v.size(); ++s){
if (v[s] == i) {
cout << s;
}
}
}
return 0;
}
Как я понял нужно было использовать во втором коде, тот же for что и в первоми и он должен быть один. Как сделать строго по заданию?