DALJNJA POBOLJŠANJA korištenjem POKAZIVAČA
Prethodni program
zahtjava korištenje varijabli za određivanje duljine stringa. Implementacija
spajanja korištenjem pokazivača to uklanja, npr.
#include <stdio.h> void concat( char *, char *, char * ); /* ova funkcija kopira stringove a i b u string c */ void concat( char *a, char *b, char *c) { while( *a ) { /* while( *c++ = *a++ ); */ *c = *a; ++a; ++c; } while( *b ) { *c = *b; ++b; ++c; } *c = '\0'; } main() { static char string1[] = "Bye Bye "; static char string2[] = "love."; char string3[20]; concat( string1, string2, string3); printf("%s\n", string3); }
KORIŠTENJE strcat IZ BIBLIOTEKE string.h
Slijedeći program ilustrira korištenje gotove
funkcije koja se nalazi u prikladnoj biblioteci. strcat() spaja
jedan string na drugi i vraća pokazivač na nastali string.
#include <string.h> #include <stdio.h> main() { static char string1[] = "Bye Bye "; static char string2[] = "love."; char *string3;
string3 = strcat ( string1, string2 ); printf("%s\n", string3); }