Länge eines Strings zur Laufzeit ermitteln - Wie?
Von: Florian E. Teply (onlinefloh@usenet.cnntp.org) [Profil]
Datum: 09.05.2008 14:29
Message-ID: <2msdf5-hka.ln1@news.teply.info>
Newsgroup: de.comp.lang.c
Datum: 09.05.2008 14:29
Message-ID: <2msdf5-hka.ln1@news.teply.info>
Newsgroup: de.comp.lang.c
Moin NG,
Ich steh grad vor nem Problemchen, in der Art, daß ich eine Funktion mit
einem String füttern will, dessen Länge beim Kompilieren
noch nicht
bekannt ist.
Gedacht war das ungefähr so:
void Funktion(char[] Zeichenkette){
int Laenge;
Laenge=ermittle_Laenge(Zeichenkette);
sende(Zeichenkette, Laenge);
}
Wobei die Funktion sende() darauf besteht, auch die Länge der
Zeichenkette serviert zu bekommen. Das Problem besteht darin, das die
zu sendenden Zeichenketten erst zur Laufzeit des Programmes erstellt
werden und so auch erst zur Laufzeit ihre Länge ermittelt werden kann.
Soweit ich das verstanden habe, bringt mich ein sizeof(Zeichenkette) da
auch nicht weiter, da das vom Compiler beim übersetzen ersetzt
würde.
Gibt's da ne elegantere Möglichkeit als stumpf durchzuzählen?
Gruß
Florian
[ Auf dieses Posting antworten ]Antworten
- Rainer Weikusat (09.05.2008 14:49)
- Roland Damm (09.05.2008 23:01)
- Claus Reibenstein (09.05.2008 23:59)
- Jack McRider (09.05.2008 15:04)
- Rainer Weikusat (09.05.2008 15:09)
- Florian E. Teply (09.05.2008 15:41)
- Joachim Schmitz (09.05.2008 16:04)
- Jack McRider (09.05.2008 16:25)
- Erich Fruehstueck (09.05.2008 16:29)
- Joachim Schmitz (09.05.2008 16:30)
- Marcel Müller (16.05.2008 22:07)
- Rainer Weikusat (18.05.2008 10:02)
- Marcel Müller (18.05.2008 11:17)
- Jan Bruns (18.05.2008 17:41)
- Marcel Müller (18.05.2008 22:50)
- Markus Wichmann (18.05.2008 10:27)
- Thomas Richter (18.05.2008 18:48)
- Alexander alba Bartolich (18.05.2008 22:19)
- Markus Wichmann (19.05.2008 08:50)
- Leonard Orb (21.05.2008 13:33)
