• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

c strcpy

exby

Erdapfel
Registriert
07.01.08
Beiträge
3
Hi all

ich versuche verzweifelt Eingaben von eine textField als char * an eine noramle C-Funktion zu übergeben...
Code:
...
char *buff=malloc(strlen([textIn stringValue])*(sizeof(char))); // glaube sizeof(etwas anderes..)
strcpy(buff,[textIn stringValue]);
und
Code:
...
char *buff=malloc(strlen([textIn stringValue])*(sizeof(char))); // glaube sizeof(etwas anderes..)
strcpy(buff,(char*)[textIn stringValue]);
funktioniert nicht
Code:
myfunc([textIn stringValue]);
geht auch nicht es kommt einen falsches wert...:-/

findet jemand eine lösung?
 
RTFM!

- (NSString *)stringValue

char * strcpy(char *restrict s1, const char *restrict s2);

Ein NSString * ist kein char *, du musst ihn erst mit
- (const char *)cStringUsingEncoding:(NSStringEncoding)encoding
umwandeln.

D.h. strcpy (buff, [[textIn stringValue] cStringUsingEncoding:NSUTF8StringEncoding])

Alex