title image


Smiley Zeiger/Rückgabewert Problem
Hallo,

arbeite mich gerade ein wenig in Zeiger ein und habe folgende Funktion

geschrieben:



char* charTerminierung(char str_orginal[], int leng)

{

int zeichen;

char mask[4] = {'0',' ','_',0};

char str_term[81];



strcpy(str_term, str_orginal);





for(zeichen=leng; zeichen >=0; zeichen--)

{

if(str_term[zeichen] != mask[1] && str_term[zeichen] != mask[3])

{

break;

}

}

str_term[zeichen+1]=0;

sprintf(str_term, "%s.xml", str_term);

str_term[zeichen+5]=0;



return &str_temp;

}





Da ich Zeichenketten habe, die Leerzeichen als Füllung enthalten und

mir daraus jedoch Dateinamen ohne Leerzeichen basteln möchte.



Das str_orginal möchte ich nicht ändern, daher die str_temp Variable.

Laut Theorie müsste das doch klappen, wenn ich folgenden Aufruf aus

der Main mache:



strcpy(ha, "Hallo ");

*ha1= charTerminierung(ha, 15);

printf("\nErgebnis: %s!!!!\n", ha1);





Wo habe ich den Denkfehler? Kann ich einen Char

überhaupt als Rückgabewert nutzen??

Vielen Dank

mfg






-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Outside is where the pizza comes from
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Ich habe eine Diät gemacht und fettem Essen und
Alkohol abgeschworen - in zwei Wochen verlor ich 14 Tage.
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: