string teilen



  • wie teile ich einen string an einer markanten stelle?

    beispielstweise soll der string:

    Autobahn?heute

    an der stelle getrennt werden wo das ? steht.
    in den beiden geteilten strings soll das ? dann verschwinden...



  • schreibe einfach eine funktion die das übernimmt die gibt dann einen pointer von einem arry zurück was pointer cstring pointer beinhaltet
    bsp code

    char ** teileundherrsche(char  *s){
        int len  =0;
        while (*s++ != '?')len++;
        char *a = (char *) malloc(len+1);
        strncpy(a,s,len);
        char *b = (char*)malloc(strlen(s)-len+1);
        strncpy(b,(s+len),strlen(s)-len);
        char *ret[2];
        ret[0] = a;
        ret[1] = b;
        return ret;
    }
    

    oda ähnlich
    mfg

    mfg



  • strtok() ist auch einen Blick wert

    spjoe:
    deine funktion gefaellt mir nicht. lieber sollte der caller den speicher reservieren.


Anmelden zum Antworten