#include "Test.h" // Resitev je izvedena s pomocjo kazalca, // da se prikaze povezava med kazalcem in posrednim naslavljanjem v zbirniku. char niz1[]= "Prvi niz"; //deklaracija znakovnega niza (polja) char niz2[40]= "Drugi niz_"; //deklaracija znakovnega niza (polja) + se nekaj rezerve na koncu int main() { printf ( "Prej : niz1 = %s\n", niz1 ); // izpisi niz pred spremembo crk printf ( "Prej : niz2 = %s\n", niz2 ); // izpisi niz pred spremembo crk concat(niz1,niz2); printf ( "Potem: niz1 = %s\n", niz1 ); // izpisi niz po spremembi crk printf ( "Potem: niz2 = %s\n", niz2 ); // izpisi niz po spremembi crk } int concat(char prvi_niz[],char drugi_niz[]){ char *ptr_prvi, *ptr_drugi ; ptr_prvi =&prvi_niz[0]; ptr_drugi=&drugi_niz[0]; while (*ptr_drugi != 0) { // poisci konec drugega niza ptr_drugi++; }; do { // prekopiraj iz prvega niza *ptr_drugi++ = *ptr_prvi++; } while (*ptr_prvi != 0); *ptr_drugi = '\0'; // se zakljucna nicla return 1; }