nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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