linchris
Cadet 4th Year
- Registriert
- Okt. 2004
- Beiträge
- 72
Ich habe folgendes Problem:
Ich übergebe einen pointer auf eine char-Array an eine Funktion. Jetzt brauche ich in der Funktion aber die Länge des im char-Array erhaltenen Strings.
Gibt es eine elegantere Methode, als die Länge des Strings der Funktion mit zu übergeben, oder die Länge durch Duchlaufen(Schleife) des Arrays bis zum '\0' zu ermitteln?
Also biss jezz siehts ungefähr so aus (sehr stark vereinfacht):
Ich übergebe einen pointer auf eine char-Array an eine Funktion. Jetzt brauche ich in der Funktion aber die Länge des im char-Array erhaltenen Strings.
Gibt es eine elegantere Methode, als die Länge des Strings der Funktion mit zu übergeben, oder die Länge durch Duchlaufen(Schleife) des Arrays bis zum '\0' zu ermitteln?
Also biss jezz siehts ungefähr so aus (sehr stark vereinfacht):
Code:
#include <iostream.h>
#include <stdlib.h>
#define LENOFSTR 8
void numStr(char *pBinStr);
int main()
{
char BinStr[LENOFSTR];
//Funktionsaufruf
numStr(BinStr);
return 0;
}
void numStr(char *pBinStr)
{
// zaelen wie Lang der String ist
for(int i=0; pBinStr[i] != '\0'; i++);
// i ist nach der Schleife die Laenge des Strings
restlicher code...
}