これまでのところ、ユーザーの入力によって提供される債券と要素の金額を見つけるためにプログラムを取得しようとしています。私は多くの異なる文字列(要素の名前)で同じ変数(結合)を定義する最も簡単な方法は、構造体を作成し、その構造体のメンバーとしての要素を定義するだろうと思った:異なる値を持つ複数の構造体メンバーに同じ変数を割り当てる?
#include <iostream>
#include <string>
using namespace std;
struct element {
int bonds;
} Hydrogen, Helium, Lithium, Beryllium, Boron, Carbon, Nitrogen, Oxygen;
int Hydrogen.bonds=1;
int main()
{
string x;
int ans;
cout<<"Enter an element to find the amount of bonds it can have.";
cin>>x;
cout<<x" has "x.bonds" bonds.";
return 0;
};
その後、プログラムをエラーのリターン1: expected initializer before ‘.’ token int Hydrogen.bonds=1;
と
‘std::string’ has no member named ‘bonds’
私はC++を学ぶように私はこのプログラムを書いていますが、私は簡単にSを見つけることができませんこれに忠実です。私は基本的に要素を列挙し、その結合数を定義しようとしています(例えば、Hydrogen.bonds = 1; Carbon.bonds = 4; Nitrogen.bonds = 3;)。
これを行うには良い方法がありますか?