c:lib:string:*
- Xin
- nur zu Besuch hier
- Beiträge: 8859
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: c:lib:string:*
Geändert.
Unten rechts neben dem Eingabefeld findet sich ein 'CR'-Zeichen (Pfeil wie auf der Return-Taste'). Das schaltet den Zeilenumbruch aus, dann geht's einigermaßen.
Unten rechts neben dem Eingabefeld findet sich ein 'CR'-Zeichen (Pfeil wie auf der Return-Taste'). Das schaltet den Zeilenumbruch aus, dann geht's einigermaßen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
- Xin
- nur zu Besuch hier
- Beiträge: 8859
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: c:lib:string:*
http://tutorial.proggen.org/doku.php?id ... ing:strcpy
Das Beispiel ist ja okay, aber recht gefährlich... umgekehrt funktioniert es nämlich nicht (längeren String auf kürzen kopieren).
Das kann zu Mißverständnissen führen.
Das Beispiel ist ja okay, aber recht gefährlich... umgekehrt funktioniert es nämlich nicht (längeren String auf kürzen kopieren).
Das kann zu Mißverständnissen führen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: c:lib:string:*
Hinweis gesetzt. Oder hat jemand ein anderes Beispiel? Aber da wird man immer dieses Problem haben, außer die Strings sind gleich groß.Xin hat geschrieben:http://tutorial.proggen.org/doku.php?id ... ing:strcpy
Das Beispiel ist ja okay, aber recht gefährlich... umgekehrt funktioniert es nämlich nicht (längeren String auf kürzen kopieren).
Das kann zu Mißverständnissen führen.
- Xin
- nur zu Besuch hier
- Beiträge: 8859
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: c:lib:string:*
Wo ich grade dabei bin, string.h zu erweitern... Schau Dir bitte die anderen Seiten an und halte Dich an das Schema. Du findest ein Template auch unter http://www.proggen.org/doku.php?id=wiki ... y-referenzdani93 hat geschrieben:Hinweis gesetzt. Oder hat jemand ein anderes Beispiel? Aber da wird man immer dieses Problem haben, außer die Strings sind gleich groß.Xin hat geschrieben:http://tutorial.proggen.org/doku.php?id ... ing:strcpy
Das Beispiel ist ja okay, aber recht gefährlich... umgekehrt funktioniert es nämlich nicht (längeren String auf kürzen kopieren).
Das kann zu Mißverständnissen führen.
Re: c:lib:string:*
Soll ich "Siehe auch" auch auf Seiten mit Sidebar einfügen?Xin hat geschrieben:Wo ich grade dabei bin, string.h zu erweitern... Schau Dir bitte die anderen Seiten an und halte Dich an das Schema. Du findest ein Template auch unter http://www.proggen.org/doku.php?id=wiki ... y-referenzdani93 hat geschrieben:Hinweis gesetzt. Oder hat jemand ein anderes Beispiel? Aber da wird man immer dieses Problem haben, außer die Strings sind gleich groß.Xin hat geschrieben:http://tutorial.proggen.org/doku.php?id ... ing:strcpy
Das Beispiel ist ja okay, aber recht gefährlich... umgekehrt funktioniert es nämlich nicht (längeren String auf kürzen kopieren).
Das kann zu Mißverständnissen führen.
"in der string"? Hört sich nicht ganz Deutsch anstrncpy ist definiert in der string, die in C über string.h, bzw. in C++ über cstring eingebunden wird.
Ich würde es eher so formulieren: "strncpy wird in C über string.h, bzw. in C++ über cstring eingebunden"
Ich hab jetzt schon ein paar "meiner" Einträge angepasst, euch aber auch ein paar FIXMEs bezüglich Fehlerquellen hinterlassen
strcmp
strcpy
strcat
strlen
Re: c:lib:string:*
Zu strncpy:
Sind 20 nicht eines zu wenig? '\0' braucht auch noch Platz...
Code: Alles auswählen
char target[20] = "01234567890123456789";
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: c:lib:string:*
Macht man sowas nicht sowieso normalerweise so:
Code: Alles auswählen
char target[] = "01234567890123456789";
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Re: c:lib:string:*
Ja, sollte man auf jeden Fall so machen.Dirty Oerti hat geschrieben:Macht man sowas nicht sowieso normalerweise so:Code: Alles auswählen
char target[] = "01234567890123456789";
Außerdem, wer zählt denn schon gerne wie lange ein String ist
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
Re: c:lib:string:*
Ich habs auch immer so gemacht. Wenn ein String in den anderen kopiert/angehängt/etc. wird, hab ich den zweiten eben deutlich länger gemacht.Dirty Oerti hat geschrieben:Macht man sowas nicht sowieso normalerweise so:Code: Alles auswählen
char target[] = "01234567890123456789";
- Xin
- nur zu Besuch hier
- Beiträge: 8859
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: c:lib:string:*
Zustimmung.
Ich tue mich mit sowas etwas schwer, weil alte Compiler aus
char bla[]
auch schonmal
char * bla
machen und Zeiger werden irgendwo anders gespeichert.
Die Strings sind dann meist (char const *)s, konnten aber bei alten Compiler trotzdem auf char * gespeichert werden.
Der aktuelle GCC erlaubt die Zuweisung eines Strings ja nur noch auf char const *. Bei den Alten endete das dann im Segmentation fault.
Ich tue mich mit sowas etwas schwer, weil alte Compiler aus
char bla[]
auch schonmal
char * bla
machen und Zeiger werden irgendwo anders gespeichert.
Die Strings sind dann meist (char const *)s, konnten aber bei alten Compiler trotzdem auf char * gespeichert werden.
Der aktuelle GCC erlaubt die Zuweisung eines Strings ja nur noch auf char const *. Bei den Alten endete das dann im Segmentation fault.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.