Werteübergabe von Array zu Array....??? doch noch net ganz gelöst.....
-
Hab nen Problem mit Arrays und zeigern.... und zwar....
Also... hab ein array erstellt was eine länge von 10 zeichen hatt....(das muss auch definitiv so sein....)
wenn ich jezt versuche n zeiger einzubauen kommt die Fehlermeldung "invalid Conversion const char to int...."
woran liegt das ? wie kann ich das anders machen ? Im Prinzip will ich das array komplett mit rauten füllen ohne den hier: "##########" zu ,machen...
irgendwie schon zig sachen ausprobiert... aber sobald das array ne vordefinierte länge hatt klappt das wie gesagt mit den zeigern nicht mehr...Schon mal jezt Danke !!! ach ja... so langsam verstehe ich die improoved Konsole besser Danke auch da für.....(hab mir mehr oder weniger ne eigene geschrieben *g* hab dann aber beschlossen doch die etwas professionellere von euch zu Benutzen *g* hab auch nen paar funktionen nicht realisieren können...
bin ja auch kein prof *g* aber fürn lamer scho garnet so Schlecht *g* ach ja *g* sorry wegen dem Slang....
-
Zeig mal deinen bisherigen Code dazu, ich versteh die Frage nicht unbedingt

Außerdem ist das kein Konsolenproblem sondern wohl ein C++-Sprachproblem -> du wirst von mir verschoben

MfG SideWinder
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
#define dev 10 char [dev]; for (int i=0;i<dev;i++) { char[i]="#"; // bzw z.B char[i]=" "; }
-
Dein char hat keinen Bezeichner!
#define dev 10 char sss[dev]; for (int i=0;i<dev;i++) { sss[i]="#"; // bzw z.B sss[i]=" "; }
-
aehm ups... habsch nur vergessen mit rein zu schreiben... der hatt eigendlich n bezeichner.... läuft trozdem nicht....
-
Fehlermeldung des Compilers?
char myArray [10]; for(int i = 0; i < 10; ++i) myArray[i] = '#';sollte auf jeden Fall durchlaufen.
MfG SideWinder
-
gleich mal ausprobieren... danke!!!! sollte noch was sein melde ich mich *g* hehe kennt mich doch *g*
-
int main () { #define dev 10 char sss[dev]; for (int i=0;i<dev;i++) { sss[i]="#"; // bzw z.B sss[i]=" "; } return 0; }Der Code funktioniert! Dein Fehler muss woanders stecken!

-
problem.... wenn ich genau das mache, und den char mit printf("%d",mychar), ausgeben lasse kommen nur komische zahlen... aber keine rauten....
-
und hab sogar die selbe fehlermeldung... hö ? war eben noch net so.... merkwürdig....
-
wo kann denn dann der fehler noch liegen ?
-
Da fehlt die abschliessende Null im Array, die muss sein, wenn du mit printf ausgeben willst!

-
hehe also /0 ??? dann sollte es klappen ? jezt nur noch überlegen wie das doch gleich ging..... hflt fällt mir das wieder ein *g* notfalls noch ne schleife... DAAAANKE DU HAAAASE *g*
-
printf("%s", myArray); muss es heissen!

-
hehe das sieht scho fast so aus wie ichs haben wollte... %s *grmbl* DAAAANKE !!!!!!!
-
hehe eine frage stellt sich doch noch... printf soll auserhalb der schleife das ganze array mitt allen zeichen darstellen....
das ging doch irgendwie mit /NULL oder ? jemand n beispiel....das problem ist nähmlich wenn das array größer ist, dauert das n bissl bis die schleife durchgelaufen ist... dieser zeitverlust ist aber nicht so ganz akzeptabel.....
-
char myArray [10]; memset(myArray, '#', 9); myArray[9] = '\0'; printf("%s\n", myArray);Aber Du solltest glaube ich noch ein wenig Grundlagen üben

Achja: Wer nämlich mit h schreibt.....

-
hi... naja wie soll ich sagen so klappt es auch..... macht aber den selben dreck wie mein script... braucht einfach ewig sobald du mehr als 500 zeichen im array hast..... naja muss ich wohl anders probieren..... ach ja.. das mit dem nähmlich.... wie soll ich sagen, nach so vielen rechtschreibreformen sollte man si ch mal überlegen nämlich m. h zu schreiben..... passt einfach besser... (wie scho inner grundschule besprochen.... schreib wie du sprichst...) außerdem geht mir die deutsche rechtschreibung hinten dran vorbei... ich denke es gibt wichtigere probleme in dieser welt als SPRACHE.... aber wenns dir beruhigt.. versuche mal in zukunft das h weckzulassen *G*
-
Es gibt sehr wenige Dinge, die wichtiger sind als die erfolgreiche zwischenmenschliche Kommunikation, welche nun einmal über Sprache abläuft.
Interpunktion sowie Groß/Kleinschreibung helfen da zum Beispiel auch.Zu deinem Programm:
Ich rate dir zur Ausgabe mit C++ Mitteln.
Desweiteren musst du, möchtest du einem einzelnen Char ein Zeichen zuweisen, das Zeichen in einzelne Hochkommata setzen. Bei doppelten Hochkommata hängt der Compiler automatisch \0 hinten dran. Bei der letzten Zuweisung bekommst du dann Probleme mit dem Speicher.Oder nimm vielleicht einfach einen Vector (String)
-
Baltur schrieb:
hi... naja wie soll ich sagen so klappt es auch..... macht aber den selben dreck wie mein script... braucht einfach ewig sobald du mehr als 500 zeichen im array hast..... naja muss ich wohl anders probieren.....
Schneller als memset() wirst du es nicht hinbekommen. Bleib mal bei den grundlegenden Sachen.
Greetz, Swordfish