Bis jetzt versuche ich, mein Programm zu finden, die Menge an Bindungen und Element haben können, durch die Eingabe des Benutzers zur Verfügung gestellt. Ich dachte, der einfachste Weg, um die gleiche Variable (Anleihen) zu definieren, die über viele verschiedene Zeichenketten (Name des Elements) wäre eine Struktur zu schaffen und die Elemente als Mitglieder dieser Struktur zu definieren:Gleiche Variablen mehreren Strukturelementen mit unterschiedlichen Werten zuweisen?
#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;
};
Dann wird das Programm die Fehler zurück 1 mit: expected initializer before ‘.’ token int Hydrogen.bonds=1;
und
‘std::string’ has no member named ‘bonds’
ich dieses Programm schreibe, wie ich über C++ lernen, aber ich kann ein einfacher s nicht gefunden Lösung zu diesem. Ich versuche, die Elemente im Grunde aufzulisten und dann ihre Bindungszahlen zu definieren (z. B. Hydrogen.bonds = 1; Carbon.bonds = 4; Nitrogen.bonds = 3;).
Gibt es einen besseren Weg, dies zu tun?