Eingabe in einem struct in Verbindung mit einem String
-
Hallo alle zusammen,
ich habe folgendes Problem:Ich würde gerne in meinem struct arikel pulver 3 Sachen eingeben. Bei Eingaben vom Typ int ist das kein Problem. Allerdings bei einem String klappt das bei mir nicht so richtig. Ich habe hier im Codebeispiel jetzt einfach "iwas" drinnen stehen. Mit
cin.getline(pulver.beschreibung, sizeof(pulver.beschreibung)hat es leider nicht geklappt.
Hier der code dafür:
#include <iostream> using namespace std; struct artikel { int sachnummer; char bezeichnung[100]; int anzahl; }; int main() { struct artikel pulver; cout << "Sachnummer: "; cin >> pulver.sachnummer; cout << "Bezeichnung "; <<<< Hier soll die Eingabe rein >>>>strncpy_s(pulver.bezeichnung, "iwas", sizeof(pulver.bezeichnung)-1); cout << "Anzahl"; cin >> pulver.anzahl; cout << pulver.sachnummer << endl << pulver.bezeichnung << endl << pulver.anzahl << endl; system("PAUSE"); }
-
nimm std::string, dann gehts wie bei dem int
-
struct artikel pulver;So muss man das in C schreiben. Womit versuchst du, C++ zu lernen? Besorg dir anständiges Lehrmaterial, sonst lernst du nur Müll!