[ emir1989 @ 05.06.2008. 09:18 ] @
Imam jedan problem sa ovom funkcijom,a stvarno mi treba rješenje.

Zadatak ide ovako:

Napisati funkciju void copy_string(char *s, char *t); koja kopira string t u string s. U glavnom programu testirati funkciju. Moze li iko pomoc?

[Ovu poruku je menjao emir1989 dana 05.06.2008. u 10:37 GMT+1]
[ X Files @ 05.06.2008. 09:53 ] @
Tebi dakle treba implementacija standardne strcpy funkcije. Radi se o jednostavnom zadatku pa se na Internetu moze naci koliko god zelis resenja. Samo zameni naziv funkcije.

http://en.wikipedia.org/wiki/Strcpy

http://sandbox.mc.edu/~bennet/cs220/codeex/strcpy1_c.html
http://sandbox.mc.edu/~bennet/cs220/codeex/strcpy2_c.html
http://sandbox.mc.edu/~bennet/cs220/codeex/strcpy3_c.html

...a najkrace je valjda ono sa:
while (*S++ = *T++ );
[ Eurora3D Team @ 06.06.2008. 23:04 ] @
Citat:
X Files:
...a najkrace je valjda ono sa:
while (*S++ = *T++ );

Jeste .. to je najkrace.
Code:

void copy_string(char *s, char *t)
{
    while(*s++ = *t++)
        ;
}

#include <stdio.h>
int main()
{
    char s1[] = "Tekst1";
    char s2[30];
    char* ss2=(char*)malloc(30);

    copy_string(s2,s1);
    printf("%s\n", s2);

    copy_string(ss2,"Tekst2");
    printf("%s\n", ss2);

    return 0;
}