PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] Character Var. als Rückgabewert?



Prick
09-09-2003, 15:04
Hallo,

stehe mal wieder vor einem kleinen Problem, leider konnte es mir Google nicht beantworten.

Folgende Situation:
funktion1 enthält String, welcher an funktion2 übergeben werden soll.
funktion2 bearbeitet den String und möchte mit einem Wert in einer char-Variable wieder zu Funktion1 zurückkehren (also mit einem char als return Wert). Wie ist das möglich?
return charvariable; listet leider sehr viele Fehler auf.

Hoffe, mein Problem verständlich genug erklärt zu haben.

Danke im Voraus,
h.d.

wraith
09-09-2003, 15:23
Original geschrieben von Prick

Hoffe, mein Problem verständlich genug erklärt zu haben.

Na,ich probier es mal,so wie ich es verstanden habe :)


#include <stdio.h>
#include <string.h>

char* funktion1()
{
static char str[] = "Hello World";
return str;
}

char funktion2(char* str)
{
char *tmp = str;
while(*str)
*str = tolower(*str),++str;
return tmp[0];
}

int main()
{
printf("%c\n",funktion2(funktion1()));
return 0;
}

Prick
09-09-2003, 16:21
Danke!

h.d.