Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. // DynString.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <string>
  7. #include <conio.h>
  8. #include <iostream>
  9. using namespace std;
  10.  
  11. class DynString
  12. {
  13. private:
  14. unsigned int _rozmiartekstu;
  15. int _rozmiartablicy;
  16. string napis;
  17. public:
  18. DynString(string _napis){
  19. napis=_napis;
  20. }
  21. unsigned int size(){
  22. _rozmiartekstu=napis.size();
  23. return _rozmiartekstu;
  24. }
  25. string cstr(){return napis;}
  26. string add(string _napis){
  27. napis=napis+_napis;
  28. return napis;
  29. }
  30. //bool set(int indeks , char znak){
  31. //return true;
  32. //}
  33.  
  34. };
  35. int _tmain(int argc, _TCHAR* argv[])
  36. {
  37. DynString napis("Napis Testowy");
  38. printf("Napis : %s\n",napis.cstr());
  39. printf("Znakow : %u\n",napis.size());
  40. DynString kopia(napis);
  41. printf("Kopia : %s\n",kopia.cstr());
  42. printf("Znakow : %u\n",kopia.size());
  43.  
  44. kopia.add("_Dodany Fragment.");
  45. printf("Napis org : %s\n",napis.cstr());
  46. printf("Znakow : %u\n",napis.size());
  47.  
  48. printf("Kopia Add : %s\n",kopia.cstr());
  49. printf("Znakow : %u\n",kopia.size());
  50.  
  51. DynString * nowy = new DynString("NAPIS TESTOWY ");
  52. nowy->add("DRUGI.");
  53. DynString kolejny(*nowy);
  54. delete nowy;
  55.  
  56. printf("Nowy : %s\n",kolejny.cstr());
  57. printf("Znakow : %u\n",kolejny.size());
  58. printf("\nKoniec.");
  59.  
  60. getch();
  61.  
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement