Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char* funkcja(char* text)
  5. {
  6. int i = 65; // kod ASCII znaku 'A' ///nasz licznik
  7.  
  8. while (*text) {
  9.  
  10. cout << "Przed zmiana: " << *text << " (" << (long long)text << "), "; // wpisywanie po kolei kolejnych liter
  11.  
  12. *text = (char)i++; // i rosnie wiec kolejne litery to A B C
  13.  
  14. cout << "po zmianie: " << *text << " (" << text << "), adres: "
  15. << (long long)text << endl;
  16.  
  17. text++; // przejscie na kolejna litere
  18. }
  19.  
  20. cout << "Wartosc (adres) zwrocona do funkcji wywolujacej (main): "
  21. << text << endl;
  22.  
  23. return text;
  24. }
  25.  
  26.  
  27. int main()
  28. {
  29.  
  30. char tab[] = "PJC"; //napis poczatkowy
  31.  
  32. cout << "---- Przed wywolaniem funkcji ---" << endl;
  33.  
  34. cout << "Napis tab = " << tab << ", adres: " << (long long)tab << "\n" << endl;
  35.  
  36. cout << "---- Wywolanie funkcji ---" << endl;
  37.  
  38. char* s = funkcja(tab); //aktualizowanie tabeli
  39.  
  40. cout << endl;
  41.  
  42. cout << "---- Po powrocie do funkcji wywolujacej (main) ---" << endl;
  43.  
  44. cout << "Napis s (wartosc zwrocona przez funkcje) = " << s << ", adres: " // wpisanie n czyli jest to D ale ono nie istnieje w tablicy wiec mamy puste miejsce i jego adres
  45. << (long long)s << endl;
  46.  
  47. cout << "Napis tab = " << tab << ", adres: " << (long long) tab << endl; // wpisanie nowego tab czyli ABC , puste miejsce i adres
  48.  
  49. cout << endl;
  50.  
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement