Guest User

Untitled

a guest
May 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. string glowny = "";
  5. string tytul;
  6. string autor;
  7. int main()
  8. void dodajKsiazke()
  9. {
  10.     glowny = glowny + "<k>";
  11.     string tytul;
  12.     string autor;
  13.  
  14.     cin >> tytul;
  15.     cin >> autor;
  16.  
  17.     glowny = glowny + "<t>" + tytul + "<t>";
  18.     glowny = glowny + "<a>" + autor + "<a>";
  19.     glowny = glowny + "<k>";
  20. }
  21. string znajdz( char element, string tresc )
  22. {
  23.     string szukany = "";
  24.  
  25.     switch( element )
  26.     {
  27.     case 't':
  28.         szukany = szukany + "<t>" + tytul + "<t>";
  29.         break;
  30.  
  31.     case 'a':
  32.         szukany = szukany + "<a>" + autor + "<a>";
  33.         break;
  34.     }
  35.  
  36.     int znaleziony = glowny.find( szukany );
  37.  
  38.     string przed = glowny.substr( 0,( znaleziony - 1 ) );
  39.     int poczatekPozycji = przed.rfind( "<k>" );
  40.  
  41.     string po = glowny.substr(( znaleziony - 1 ),( glowny.length() - 1 ) );
  42.     int koniecPozycji = znaleziony + po.find( "<k>" );
  43.  
  44.     string pozycja = glowny.substr( poczatekPozycji,( koniecPozycji - poczatekPozycji ) );
  45.  
  46.     int koniecTytulu = pozycja.find_last_of( 't' );
  47.     cout << pozycja.substr( 6,( koniecTytulu - 2 ) ) << endl;
  48.     cout << pozycja.substr(( koniecTytulu + 2 ),( pozycja.length() - 6 ) );
  49. }
Add Comment
Please, Sign In to add comment