Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- #include <string>
- #include <format>
- #include <string_view>
- using namespace std;
- void f1(const char* s) {}
- void f2(string_view s) {}
- void f3 (const string &s) {}
- int main()
- {
- //ifstream leggi("catalogo.txt");
- //int codice = 0;
- //string titolo = "";
- //double costo = 0;
- //if (leggi)
- // while (leggi >> codice >> quoted(titolo) >> costo)
- // cout << format("Codice: {} - Titolo: {} - Costo: {}\n", codice, titolo, costo);
- // else
- // cout << "errore apertura file\n";
- //leggi.close(); leggi.clear();
- //struct String_View
- //{
- // char *p = ...
- // int length = ...
- //};
- string s =
- "Quel ramo de lago di Como, che volge a mezzogiorno, tra due catene "
- "non interrotte di monti, tutto a seni e a golfi, a seconda dello sporgere"
- "e del rientrare di quelli, vien, quasi a un tratto a ristringersi, e a prender"
- "corso e figura di fiume, tra un promontorio a destra, e un’ampia costiera "
- "dall’altra parte; e il ponte, che ivi congiunge le due rive, par che renda "
- "ancor più sensibile all’occhio questa trasformazione, e segni il punto in cui"
- "il lago cessa, e l’Adda ricomincia, per ripigliar poi il nome di lago dove le rive"
- ", allontanandosi di nuovo, lascian l’acqua distendersi e rallentarsi in nuovi golfi"
- "e in nuovi seni.";
- string_view sv = s;
- std::cout << sv.substr(21, 100)[0] << endl;
- std::cout << sv.substr(21, 100)[sv.substr(21, 100).length() - 1] << endl;
- if (sv.substr(20, 100).find_last_of("tratto") > 45)
- std::cout << "Verificato\n";
- //sv[0] = 'Z'; //no read only
- sv = "ciao";
- if (s == sv) std::cout << "uguali \n";
- //string_view s2 = sv + s;
- const char* stringaC = "stringa alla C";
- std::cout << string_view(stringaC).length();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement