1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

c strcpy

Dieses Thema im Forum "OS X-Developer" wurde erstellt von exby, 07.01.08.

  1. exby

    exby Erdapfel

    Dabei seit:
    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...o_O

    findet jemand eine lösung?
     
  2. below

    below Kalterer Böhmer

    Dabei seit:
    08.10.06
    Beiträge:
    2.865
    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
     

Diese Seite empfehlen