私は正しい方向に進んでおり、必要なすべての要素を持っていると思いますが、クラス/トークンの使用方法がよくわからず、他のもののフォーマットが間違っている可能性があります。
#include <string>
#include <iostream>
#include <vector>
using namespace std;
class token {
public:
int value;
string unit;
}
int main() {
token t;
vector<token> v;
string unit = ""
cin>>x;
while (x!=0) {
t.value=x%10;
if (unit==" "}
t.unit = "ones";
else if (unit == "ones")
t.unit = "tens"
else if (unit = "tens")
t.unit = "hundreds"
else if (unit = "hundreds")
t.unit = "thousands"
v.pushback(t);
x=x/10;
}
v_t.push_back("zero")
v_t.push_back("one")
v_t.push_back("two")
v_t.push_back("three")
v_t.push_back("four")
v_t.push_back("five")
v_t.push_back("six")
v_t.push_back("seven")
v_t.push_back("eight")
v_t.push_back("nine")
cout<< "This is ";
for(int i = v.size()-1; i>=0, i--) {
cout<<v_t[v[i].value]<<" "<< v[i].unit << " "}
}
ここにあるものはすべてメモから取ったものですが、順序が異なります。実行しようとすると、「新しいタイプは新しいタイプで定義されていない可能性があります」というエラーメッセージが表示されます