|
Serwis Edukacyjny w I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Autor artykułu: mgr Jerzy Wałaszek |
©2026 mgr Jerzy Wałaszek
|
Problem jest następujący: mamy wiersz znaków, w którym należy zamienić wszystkie małe litery na duże. Zadanie rozwiązujemy następująco:
Przeglądamy kolejne znaki tekstu, jeśli natrafimy na małą literę, to od jej kodu odejmujemy 32. W efekcie otrzymamy kod ASCII litery dużej.
Problemem są polskie litery, które należy przetwarzać osobno, ponieważ ich kody nie podlegają tej regule. Jeśli napotkamy polską literę (ą, ć, ę...) zamieniamy ją odpowiednią literą dużą.
Dane wejściowe: s: tekst do do zamiany liter małych na duże
Dane wyjściowe: s: tekst z zamienionymi literami małymi na duże
Program C++ dla cstring
Program C++ dla string
Zadanie:
Zmień program tak, aby wykonywał zamianę dużych znaków na małe.
Napisz program, który zastępuje w tekście wszystkie polskie literki ich odpowiednikami łacińskimi: ą → a, ć → c, ..., Ą → A, Ć → C, ...
s: tekst do przeszukania
c: poszukiwany znak
p: pozycja startowa w tekście
Dane wyjściowe:
Wartość pozycji poszukiwanego znaku c lub -1, jeśli znak c nie został znaleziony w tekście s
Program zamienia każde wystąpienie podanego znaku we wprowadzonym tekście znakiem #.
Program C++ dla cstring
Program C++ dla string
Przerób program tak, aby wyliczał liczbę wystąpień w tekście podanego znaku.
Na przykład:
Prosty algorytm działa następująco:
s: tekst do przeszukania
t: poszukiwany tekst
p: pozycja startowa w tekście s
Dane wyjściowe:
Wartość pozycji wystąpienia tekstu t w tekście s lub -1, jeśli tekst t nie został znaleziony w tekście s
Program C++ dla cstring
Program C++ dla string
Jeśli chcesz poznać lepsze algorytmy wyszukiwania wzorca, to zapoznaj się z następującymi artykułami:
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.