Char und feld in c++

hi @ alle ich stoße bei dem c++lernen auf den Begriffe char und Feld
und ehrlich gesagt verstehe ich nur bahnhof kann mir jemand bitte die folgende code genau ausführlich erklären (was in der „for-schleife“ passiert)

int main ()
{
char name[32] = „Peter Bastian“;
for (int i=0; name[i]!=0; i=i+1)
cout

Auch hallo.

hi @ alle ich stoße bei dem c++lernen auf den Begriffe char
und Feld
und ehrlich gesagt verstehe ich nur bahnhof kann mir jemand
bitte die folgende code genau ausführlich erklären (was in der
„for-schleife“ passiert)

int main ()
{
char name[32] = „Peter Bastian“;

Variable name wird mit 32 [Feldern(?)] Stellen initialisiert

for (int i=0; name[i]!=0; i=i+1)

For-Schleife, solange name an der Stelle i nicht 0 ist, zähle i=i+1

cout

Hallo unistern,

Markus hat ja schin hinreichend erklärt,
mich würde noch interessieren, was Du
an „Programmiererei“ schon kennst.

Dann könnte man es in den vertrauten
Begriffen erklären.

[verstehe ich nur bahnhof]
char name[32] = „Peter Bastian“;

Das ist die „technische Schreibweise“
in C/C++ von

 \> Schreibe in variable "NAME" das Wort "Peter"

for (int i=0; name[i]!=0; i=i+1)

 \> zähle die Buchstaben von "NAME" von Anfang bis Ende ...

Schreib mal mehr zu Dir

CMБ

Hiho!

Wollte auch noch kurz meinen Senf dazu geben, da Du sonst evtl. später mal Probleme bekommst.
Und zwar wird der, in der Schleife abzuarbeitende, Code eigentlich in geschweifte Klammern gesetzt. Dies kann man sich schenken, wenn es nur eine Zeile ist.

int main ()
{
char name[32] = „Peter Bastian“;
for (int i=0; name[i]!=0; i=i+1)

{

cout

Einwand
Hallo CMБ,

char name[32] = „Peter Bastian“;

Das ist die „technische Schreibweise“
in C/C++ von

> Schreibe in variable „NAME“ das Wort
„Peter“

Hier lege ich einen kleinen Protest ein:

Stelle unter dem Variablen-Namen „name“ Platz für 32 „char“ zur verfügung und belege diese dann mit „Peter Bastian“.

  1. ‚= „Peter Bastian“‘ kann man auch weglassen.
  2. Wenn der String länger als 32 Zeichen ist merkt man den Unterschied.

MfG Peter(TOO)

Hallo Peter,

char name[32] = „Peter Bastian“;

Das ist die „technische Schreibweise“
in C/C++ von

> Schreibe in variable „NAME“
das Wort „Peter“

Hier lege ich einen kleinen Protest ein:

Stelle unter dem Variablen-Namen „name“ Platz für 32 „char“
zur verfügung und belege diese dann mit „Peter Bastian“.

Mag schon sein - doch das ist ein
„Implementationsdetail“, mithin die übliche
Art, so etwas in C zu machen. Aber die Int-
ention des Konstrukts besteht vermutlich im
Rahmen meines „Erklärungsversuchs“ :wink:

Es ging ja darum, dass der OP den
Quelltext überhaupt erstmal versteht(!).

  1. ‚= „Peter Bastian“‘ kann man auch weglassen.
  2. Wenn der String länger als 32 Zeichen ist merkt man den
    Unterschied.

Ja schon, doch denke ich, dass diese Details
für den OP noch Zukunftsmusik sind.

Grüße

CMБ