Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

1

19.12.2010, 16:26

[Gelöst] Problem mit charArrays bzw. Strings

Hallo zusammen,

ich habe folgendes Problem: Ich versuche gerade einen Molmassenrechner (also einen Rechner der das Gewicht von einem Mol eines bestimmten Chemischen Stoffes) zu programmieren und habe deshalb für die Elemente eine Struktur angelegt, um jedes Element nach dem selben Schema und weniger Aufwand einzugeben. Jetzt habe ich folgendes Problem: Ich möchte per char Array oder String das Symbol (also H, He, Li, Be, B usw.) und den Namen (also Wasserstoff, Helium, Lithium, Berilium, Bor usw.) eingeben. Mein Versuch sieht so aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct Element 
{ 
float GrammProMol; 
string Name; 
char Symbol[]; 
}; 

int main () 
{ 
Element Wasserstoff; 
Wasserstoff.Name("Wasserstoff"); 
Wasserstoff.GrammProMol = 1.0079f; 
Wasserstoff.Symbol = 'H'; 
return 0; 
}


Was mache ich falsch? ?( ?(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LuGo« (19.12.2010, 16:41)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

19.12.2010, 16:28

C-/C++-Quelltext

1
Wasserstoff.Name = "Wasserstoff";
;)
Und mit char Symbol[] wirst du nicht glücklich werden, mach einen String draus oder ein Array fixer Größe.

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

3

19.12.2010, 16:36

Sry für diese doofe Frage, war zu sehr auf CharArrays und deren Macken fixiert. Danke.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

19.12.2010, 16:39

Da lediglich 6 relativ unbekannte Elemente eine 3 stellige Bezeichnung haben, sollte char Symbol[2]; für deine Belange genügen.

edit: extrem zu spät :D
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Werbeanzeige