Program służy do łączenia 2 charów w jeden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <stdio.h> char* lacz(char*, char*); int main (){ char* wynik = lacz("ala ma ", "kota"); printf("%s \n", wynik); free(wynik); return 1; } char* lacz (char* one, char* two){ int len = strlen(one) + strlen(two);//obliczam dlugosc dwóch charow char* con = (char*) malloc(len+1);//rezerwuje pamiec dla tych dwoch charow, +1 dla \0 if(!con) printf("Blad alokacji.");//jesli rezeracja pamieci sie nie powiodla int i,l; for(i=0;i<strlen(one);i++){ con[i]=one[i];//wpisuje do zaalokowanej pamieci 1 chara } int t=0; for(l=strlen(one);l<=len;l++){ con[l]=two[t]; //wpisuje 2 chara t++; } return con; //zwracam polaczenie dwoch charow } |
Mateusz Mazurek