Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    Hi!

    Nem akarom elrontani, ugyhogy inkább megkérdezlek titeket. ( a kapott válaszból talán tudok tanulni )
    A a fv-hívás, visszatérési érték, pointerek ha keveredni, akkor már elég homályosak az ismereteim..... :B

    szóval van egy fv-em benne egy char alap[] változóval és ehhez szeretnék hozzáfüzni több char változó tartalmát is, mivel ezt a műveletet elég sokszór kell megejteni erre kellene írni egy fv-t.

    az alap fv olyan hogy:
    ..... () {
    char alalp[] = ''ls'';

    ..... fv hívás
    ..... --||--
    ..... --||--
    ..... --||--

    }
    -a pontok helyén általában hozzáfűznék vmi az alap változóhoz.

    ----------------------
    a hozzáfűzés:

    char a[] = ''vmi'';
    char b[] = ''más'';
    char *c = malloc( strlen(a) + strlen(b) + 1 );

    strcpy( c, a );
    strcat( c, b );
    strcpy( a, c );

    printf( ''%s\n\n'', a );
    free( c );

    végeredménybe az a változó valamimás lesz! Ezt kellene fv-be gyúrni és úgy hogy az alap változzon mindig...


    vmi ilyesmire gondoltam:

    char osszefuzes(char alap, char plus){
    char a[] = alap;
    char b[] = plus;
    char *c = malloc( strlen(a) + strlen(b) + 1 );

    strcpy( c, a );
    strcat( c, b );
    strcpy( a, c );


    printf( ''%s\n\n'', a );
    free( c );

    }
    -csak nem tudom, hogy ez jó -e és, hogy mi a return(....) -> hogy az alap változzom.

    Hú remélem érthető volt.

    Előre is köszi a segítségeket!



    mod:

    és persze a cél az, hogy az alap fv -ből hívogatom ezt az összefűzés fv-t és az alap fv-ben lévő alalp[] változóhoz füzzön hozzá szöveget......

    [Szerkesztve]

Új hozzászólás Aktív témák