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 |