Klasy String i Vector Zajcia 9 Klasa String

  • Slides: 6
Download presentation
Klasy String i Vector Zajęcia 9

Klasy String i Vector Zajęcia 9

Klasa String Atutem języka C++ jest biblioteka standardowych szablonów STL (Standard Template Library), która

Klasa String Atutem języka C++ jest biblioteka standardowych szablonów STL (Standard Template Library), która udostępnia wiele pożytecznych klas oraz metod. Klasa String umożliwia przechowywanie napisów i manipulacje na nich. Aby móc korzystać z klasy String należy dołączyć plik nagłówkowy: #include <string> Prosty przykład użycia klasy String: string napis 1; napis 1 = "text 1"; string napis 2("text 2"); string napis 3 = "text 3"; cout << napis 1 << endl; cout << napis 2 << endl; cout << napis 3 << endl; string napis 4(10, '*'); cout << napis 4;

Strumienie i Operatory string napis 1 napis 2 napis 3 spacja = = "ala";

Strumienie i Operatory string napis 1 napis 2 napis 3 spacja = = "ala"; "ma"; "kota"; " "; string polaczony = napis 1+spacja+napis 2+spacja+napis 3; cout << "Ciag "polaczony" to: " << polaczony << endl; cout << "Dlugosc ciagu "polaczony" to: " << polaczony. length() << " znakow" << endl; string imie; cout << "Podaj swoje imie: "; cin >> imie; cout << "Masz zatem na imie: "; for (int i=0; i<imie. length(); i++) cout << imie[i] << " ";

Operatory cd. string c 1 = "warszawa"; string c 2 = "Warszawa"; string c

Operatory cd. string c 1 = "warszawa"; string c 2 = "Warszawa"; string c 3 = c 1; c 3[0]='W'; if (c 1 == c 2) cout << "Ciagi c 1 i c 2 sa identyczne" << endl; else if (c 1 < c 2) cout << "Ciag c 1 przed ciagiem c 2" << endl; else cout << "Ciag c 2 przed ciagiem c 1" << endl; if (c 2 == c 3) cout << "Ciagi c 2 i c 3 sa identyczne" << endl; else if (c 2 < c 3) cout << "Ciag c 2 przed ciagiem c 3" << endl; else cout << "Ciag c 2 przed ciagiem c 3" << endl; if (c 1. empty()) cout << "ciag pusty" << endl; else cout << "ciag niepusty" << endl; c 1. clear(); if (c 1. empty()) cout << "ciag pusty" << endl; else cout << "ciag niepusty" << endl; cout << c 2. find("rsz") << endl;

Klasa Vector Atutem języka C++ jest biblioteka standardowych szablonów STL (Standard Template Library), która

Klasa Vector Atutem języka C++ jest biblioteka standardowych szablonów STL (Standard Template Library), która udostępnia wiele pożytecznych klas oraz metod. Klasa Vector umożliwia przechowywanie elementów dowolnego typu i manipulacje na nich. Aby móc korzystać z klasy Vectror należy dołączyć plik nagłówkowy: #include <vector> Prosty przykład użycia klasy Vector z konkretną z góry znaną ilością elementów wektora: vector<int> wektorek(2); wektorek[0]=34; wektorek[1]=12; cout << wektorek[0] << endl; cout << wektorek[1] << endl; Prosty przykład użycia klasy Vector z nieznaną ilością elementów wektora: vector<int> vec; for (int i=0; i<30; i++) vec. push_back(i); for(int i=0; i<vec. size(); i++) cout << vec[i]<< endl;

Zadanie domowe Napisz program w C++, który zrealizuje nastepujace zadanie: Utwórz wektor kilku Stringów,

Zadanie domowe Napisz program w C++, który zrealizuje nastepujace zadanie: Utwórz wektor kilku Stringów, każdy składający się z: imięspacjanazwiskospacjawiek podawanych z klawiatury. Następnie napisz tak dalszą część programu aby na przykładowo wczytany ciąg: Robert Kowalczyk 35 Ania Hajduk 23 program reagował w następujący sposób: Witaj chłopaku Robert. Widzę, że masz 35 lat i na nazwisko Kowalczyk Witaj dziewczyno Ania. Widzę, że masz 23 lat i na nazwisko Hajduk.