8000 GitHub - RL-Coding-Class/cpp_string_01
[go: up one dir, main page]

Skip to content

RL-Coding-Class/cpp_string_01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zadanie

W string_01.h zaimplementuj zestaw funkcji, który będzie wykonywał następujące operacje:

  1. będzie budowała nowy string „od tyłu” i go zwracała

    auto reverse(const std::string & str) -> std::string
  2. 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
  3. będzie liczyła samogłoski w podanym stringu i zwróci ich liczbę

    auto count_vowels(const std::string & str) -> int
  4. 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
  5. będzie sprawdzała, czy dany string str zawiera dany ciąg substr, zwraca pozycję licząc od 0 lub -1 jeśli brak

    auto search_substr(const std::string & str, const std::string & substr) -> int
  6. 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:

  1. będzie przyjmowała dowolny string „z klawiatury”
  2. wywoła powyższe funkcje w danej kolejności

Instrukcje

  1. Zrób fork tego repozytorium klikajać w przycisk Fork w prawym górnym roku tej strony. Potwierdz domyślne wartości na następnym ekranie.

  2. Sklonuj twoje repozytorium lokalnie. Wybierz zielony przycisk Code, w zakładce Local wybierz SSH, skopiuj string.

  3. W lokalnym terminalu wpisz:

    git clone [tutaj wklej skopiowany link]
    
  4. 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ń.

  5. W ramach pracy nad projektem powinieneś edytować tylko pliki string_01.h oraz string_01.cc, pozostałe pliki powinny być nieedytowane.

  6. W pliku string_01.h postaraj 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.

  7. Po naniesieniu zmian, wykonaj:

    git add -p

    i zatwierdz wszystkie zmiany za pomocą klawisza y lub odrzuć dzięki n jeś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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0