previous next Up Title Contents Index

Koko ohjelma

Esimerkissä on toteutettu itse merkkijonon kopiointi ja pituuden laskeminen.

    #include <stdio.h>

    void string_copy (char *target_ptr, char *source_ptr);
    int string_length (char *string_ptr);

    void main (void)
    {
        char *p1 = "AAAAAAAAAA";
        char p2[] = "BBBBBB"; /* Taulukon kooksi 7*/
        printf ("%s %s\n",p1, p2);
        printf ("%d\n", string_length(p2));
        string_copy (p1, p2);
        printf (p1);
    }
    void string_copy (char *target_ptr, char *source_ptr)
    {
        while ((*target_ptr++ = *source_ptr++) != '\0'); 
        /* huom! voitaisiin kirjoittaa myös: */ 
        /* while (*target_ptr++ = *source_ptr++); */
    }
    int string_length (char *string_ptr)
    {
        int i;
        for (i=0; *(string_ptr+i) != '\0'; i++);
        return i;
    }

 

Huomaa

previous next Up Title Contents Index