fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void dolacz(char docelowa[], int rozmiar, char dolaczana[]); //deklaracja funkcji
  6. //***********************************
  7. int main()
  8. {
  9. char bazowa[]={"Baza"};
  10. cout<<"Przed dolaczeniem:\n";
  11. int rozmiar1=0; //inicjalizacja rozmiaru bazowego C-stringu
  12. for(int i=0; ; i++) //wypisanie i policzenie rozmiaru bazowej tablicy
  13. {
  14. rozmiar1++;
  15. if(bazowa[i]==NULL)
  16. break;
  17. cout<<bazowa[i];
  18. }
  19. char dodatkowa[]={"Dolaczenie"};
  20. cout<<"\nTo sie dolaczy:\n";
  21. int rozmiar2=0; //inicjalizacja rozmiaru dołączanego C-stringu
  22. for(int i=0; ; i++) //wypisanie i policzenie rozmiaru dołączanej tablicy
  23. {
  24. rozmiar2++;
  25. if(dodatkowa[i]==NULL)
  26. break;
  27. cout<<dodatkowa[i];
  28. }
  29. int rozmiar = rozmiar1 + rozmiar2 - 1; //inicjalizacja rozmiaru całego C-stringu(po dołączeniu)
  30. cout<<endl;
  31. dolacz(bazowa, rozmiar, dodatkowa); //Wywołanie funkcji
  32. cout<<endl;
  33. return 0;
  34. }
  35. //************************************
  36. void dolacz(char docelowa[], int rozmiar, char dolaczana[])
  37. {
  38. cout<<"Po dolaczeniu:\n";
  39. int rozmiar2=0;
  40. for(int i=0; ; i++) //rozmiar dołączanej tablicy
  41. {
  42. rozmiar2++;
  43. if(dolaczana[i]==NULL)
  44. break;
  45. }
  46. for(int i=rozmiar-rozmiar2; ; i++) //operacja dołączania
  47. {
  48. docelowa[i]=dolaczana[i-(rozmiar-rozmiar2)];
  49. if(docelowa[i] == NULL)
  50. break;
  51. }
  52. for(int i=0; ; i++) //wypisanie po dołączeniu
  53. {
  54. if(docelowa[i]==NULL)
  55. break;
  56. cout<<docelowa[i];
  57. }
  58. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
Przed dolaczeniem:
Baza
To sie dolaczy:
Dolaczenie
Po dolaczeniu:
BazaDolaczenie