Anzahl der Stringelemente eines Arrays ohne sizeof()
-
Schau mal genau die Zeile an (oder aktiviere und beachte die Warnungen des Compilers).
Und
str
ist ein Array, also mußt dustr[x].length()
benutzen.
Willst du überhaupt ein Array haben? Undtext
ist kein guter Name (um es positiv auszudrücken) für die Anzahl.
-
@Bashar ah hast recht mit dem zuweisungoperator klappt zumindest die anzahl des ersten textes. Aber leider übernimmt er die anzahl auch für den zweiten text XD
und zu dem zweiten Thema.. gibt es denn noch eine andere mölichkeit außer ->length() oder sizeof(), die ich in die Kopfzeile der Schleife setzen könnte?
-
@Th69
wie würdest du es bezeichnen?
es sollen 4 texte eingegeben werden.. mir ist nichts besseres eingefallenja das mit dem operator war falsch.. nur verstehe ich noch nicht genau, warum der wert auch für den zweiten text übernommen wird. eigentlich setze ich in zweile 22 str_laenge = 0; dann müsste er im zweiten schleifendurchgang der äußeren schleife wieder auf 0 sein und hochzählen, oder nicht?
-
MaxTexts
oderAnzahlTexte
o.ä.Hast du denn die Schleifenbedingung in Zeile 15 entsprechend meiner Aussage angepaßt?
Edit:
str->length()
entsprichtstr[0].length()
, darum wird bisher immer die Länge des ersten Texts berechnet...
-
@Th69 bzw hab bemerkt, dass es nicht umd str_laenge geht, sondern umd die bedingung in for ( <str-> length())
die länge wird auf den wert des ersten textes festgehalten
-
Dieser Beitrag wurde gelöscht!
-
Du iterierst doch in der äußeren Schleife über die Array-Länge, also nutze diese Schleifenvariable als Index.
PS: Warum initialisiert du diese äußere Schleife mit
int arr_pos = zaehle_str_werte[0]
und nicht einfachint arr_pos = 0
???
-
@Th69 den letzten abschnitt hab ich überlesen XD
ja hab das jetzt so gemacht:
aber es kommt noch immer nur die anzahl des ersten textesfor (int str_pos = 0; str_pos < str[0].length() ; ) /*str->length()*/
-
@Th69 ah ja das klappt! also mit arr_pos
ich muss das ganze jetzt erstmal gedanklich durchgehen, um zu verstehen, weshalb arr_pos
vielen dankps:geht nur darum, dass ich es gedanklich besser einordnen kann
-
@Th69 oh man ja natürlich XD sowas sehe ich auch erst wenn man es mir sagt.. dann ist alles ganz logisch
ich hab immer diese denkfehler
-
Logisches Programmieren lernt man eben leider nicht von jetzt auf gleich, sondern dauert seine Zeit.
Es freut mich aber, daß du so eifrig bist, auch wenn es wohl nicht deine Profession werden wird.
-
@Th69 ich muss sagen es ist echt schwer und es nervt manchmal, aber dieses gefühl, wenn es klappt ist echt unfassbar
irgendwo macht es mir spaß, aber nee damit werde ich meine brötchen nicht verdienen ich muss einfach eine ungefähre ahung vom coden haben, damit ich mit später mit informatikern arbeiten kann und ungefähr weiß, was der code macht.
Aber je mehr ich programmiere, desto mehr kann ich mir vorstellen, auch noch nach der prüfung hobbymäßig weiterzumachen.
-
@mmm_1482_ sagte in Anzahl der Stringelemente eines Arrays ohne sizeof():
const int text = 2;
const double byteCount = 3.1415; const std::string color = "C:\\UserData"; const size_t path = sizeof(void*);
Merkste was?