Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Probleme mit char*

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ] [ 6 ]
020
07.09.2003, 12:20 Uhr
~Anfänger00
Gast


Wow,Super das geht!!! *freu*
Was macht denn dieses '\0'?
Weil bei "154054" funktioniert es auch!!
DANKE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
07.09.2003, 12:28 Uhr
0xdeadbeef
Gott
(Operator)


'\0' == ((char) 0)

Strings in C sind null-terminiert. Das Ende des Strings erkennst du an einem '\0'.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
07.09.2003, 12:33 Uhr
Anfänger00



Und wieder was dazugelernt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
07.09.2003, 12:38 Uhr
Pablo
Supertux
(Operator)


Ein bisschen tut nicht schlecht
hast du deine eigene strlen Funktion gemacht?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
07.09.2003, 12:47 Uhr
0xdeadbeef
Gott
(Operator)


Der Index von Array ist in C null-basiert, Pablo - auf die Art provozierst du Segfaults, weil Ztext[mystrlen(Ztext)] eine Stelle hinter dem Null-Zeichen liegt. Übrigens wäre das hier performanter:

C++:
for(int i = 0; Ziffer[--x] = ZText[i]; ++i);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
07.09.2003, 12:53 Uhr
Pablo
Supertux
(Operator)


Habe ich auch schon gemerkt, ich hab nur die Funktion abgeschrieben. Ich wusste auch nicht, wozu er von hinten anfängt. Aber mit


C++:
for(i=mystrlen(ZText)-1; i>=0;--i)



sollte es funktionieren.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
07.09.2003, 13:07 Uhr
0xdeadbeef
Gott
(Operator)


Schon. Aber dann stellt sich die Frage, warum man eine Funktion mystrlen braucht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
07.09.2003, 13:33 Uhr
Anfänger00



Stellt sich Frage,warum ich eine brauch,oder warum die aus standart library nicht funzt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
07.09.2003, 13:35 Uhr
Pablo
Supertux
(Operator)


Wenn man das macht, was @beefy vorschlägt, ist mystrlen überflüssig, aber wenn man das nicht macht und die standard Funktion Feierabend macht, dann braucht man schon!
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
07.09.2003, 14:53 Uhr
0xdeadbeef
Gott
(Operator)


Wie hast du denn strlen zum abschmieren gekriegt? Zeig den Code mal her.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ] [ 6 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: