asdf234
-
Gesamte Inhalte
3 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von asdf234
-
-
Danke für die Antwort.
Ja das soll ein Array aus Textfeldern sein. Das das Int einBlödsinn ist sehe ich ein. Ich weis eben nicht wie ich "TextFeld" definiere.
-
Liebes Forum,
Das Programm soll eine ganze Zahl n einlesen, und anschließend n Text in einer Strucktur speichern und ausgeben. In der Form:
struct TextBlock
{
char * Text;
size_t Laenge;
};Ich habe bisher:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iomanip>
using namespace std;int main(int argc, char* argv[])
{
unsigned int count = 0;
std::cin >> count;
int TextFeld ** array = new TextFeld*[count];
if(array == nullptr) return -1;
for(size_t i = 0; i < count; ++i)
{
array = new TextFeld();
char* tmp = nullptr;
scanf("%ms[^\n]", &tmp);
array->text = tmp;
array->len = strlen(tmp);
}for(size_t i = 0; i < count; ++i)
{
std::cout << std::setw(5) << array->len << ": " << array->text << std::endl;
}
for(size_t i = 0; i < count; ++i) delete array;
delete[] array;
}
struct TextFeldMod : public TextFeld {
TextFeldMod() { text = nullptr; len = 0; }
~TextFeldMod() { free(text); }
};Das Programm läuft nicht. Ich bin mir nicht sicher wie ich die Variablen richtig deklariere. z.b. TextFeld Ich bin mit meinem Wissem am Ende angelangt.
Bin für jeden Lösungsvorschlag oder Hilfe sehr Dankbar!
c++ Text in Struckt speichern
in Anwendungsentwickler und Programmierer
Geschrieben
Schreiben Sie ein Programm, das einen positiven ganzzahligen Wert n ≥ 6 einliest.
Anschließend reservieren Sie Speicher für ein Array TextSammlung von n Pointern auf die
folgende Datenstruktur:
struct TextBlock
{
char * Text;
size_t Laenge;
};
Lesen Sie nun n Texte beliebiger Längen ein (Leerzeichen in den Texten sollen erlaubt sein),
und befüllen Sie die Datenstruktur entsprechend mit dem Text und seiner Länge. Geben
Sie dann jeden Text und seine Länge mit cout übersichtlich formatiert aus. Vertauschen Sie
im Anschluss die ersten 3 mit den letzten 3 Texten mit Hilfe einer geeigneten Funktion.
Randbedingungen:
1) Die Verwendung der C++-Klasse string ist nicht erlaubt.
2) Verwenden Sie nur new zur Speicherallokation, nicht malloc()!
3) Vertauschen heißt nicht Kopieren...
Das ist die komplette Angabe.
Meine Unterlagen sind leider nicht besonders gut.