Hi,
ich habe ein Problem. Ich möchte die Länge eines Strings ermitteln, habe aber nur einen Pointer.
int anzeigen(){
int i,n,lang;
FILE *ptr;
char buffer[50];
char * pch;
ptr=fopen(DATEI,"r");
printf("\tVorname:\tNachname\tAlter\tGehalt\n");
printf("\t--------------------------------------------------\n");
while(fgets(buffer,100,ptr)!=NULL){
pch = strtok (buffer,";");
while (pch != NULL)
{
if(lang=(sizeof(pch)/4)<8){
printf("/t");
}
printf ("\t%s",pch);
pch = strtok (NULL, ";");
}
}
return 0;
}
korrekterweise ist lang=1.
Wie kreige ich aber die Länge des Strings raus?
Meine Idee war, den String erst in eine Variable zu speichern tmp und von dieser die Länge zu ermitteln. Hoffe ja es gibt eine einfachere Lösung.
Gruß
Andre