W string_01.h zaimplementuj zestaw funkcji, który będzie wykonywał następujące operacje:
-
będzie budowała nowy string „od tyłu” i go zwracała
auto reverse(const std::string & str) -> std::string
-
będzie zamieniała małą literę na dużą na początku każdego słowa i zwróci nowy string
auto first_to_upper(const std::string & str) -> std::string
-
będzie liczyła samogłoski w podanym stringu i zwróci ich liczbę
auto count_vowels(const std::string & str) -> int
-
będzie sprawdzała czy w stringu są cyfry; jeżeli tak, niech liczy ich sumę i ją zwróci
auto sum_digits(const std::string & str) -> int
-
będzie sprawdzała, czy dany string
strzawiera dany ciągsubstr, zwraca pozycję licząc od 0 lub -1 jeśli brakauto search_substr(const std::string & str, const std::string & substr) -> int
-
będzie przeszukiwała string (podobny do find) w oparciu wyłącznie o wskaźniki, zwraca pozycję licząc od 0 lub -1 jeśli brak
auto custom_serach(const char * str, const char * substr) -> int
W string_01.cc napisz funkcję main która:
- będzie przyjmowała dowolny string „z klawiatury”
- wywoła powyższe funkcje w danej kolejności
-
Zrób fork tego repozytorium klikajać w przycisk
Forkw prawym górnym roku tej strony. Potwierdz domyślne wartości na następnym ekranie. -
Sklonuj twoje repozytorium lokalnie. Wybierz zielony przycisk
Code, w zakładceLocalwybierzSSH, skopiuj string. -
W lokalnym terminalu wpisz:
git clone [tutaj wklej skopiowany link]
-
W terminalu wykonaj polecania:
cd cpp_string_01 make make test
Spowoduje to skompilowanie projektu oraz uruchomienie testów. Projekt początkowy będzie miał sporo błędów i ostrzeżeń.
-
W ramach pracy nad projektem powinieneś edytować tylko pliki
string_01.horazstring_01.cc, pozostałe pliki powinny być nieedytowane. -
W pliku
string_01.hpostaraj się edytować tylko przestrzenie między deklaracją funkcji a klamrą zamykajacą. Ingerencje w te linijki mogą spowodować problemy z aktualizacją forków i będą wymagały odpowiednich ręcznych akcji. -
Po naniesieniu zmian, wykonaj:
git add -p
i zatwierdz wszystkie zmiany za pomocą klawisza
ylub odrzuć dziękinjeśli nie chcesz danej zmiany wysyłać. Następnie:git commit
Otworzy się edytor, wpisz treść wiadomości do commita i zapisz i zamknij plik. Następnie:
git push
aby wysłać zmiany na serwer gita.