Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
poprawione_i_podzielone_1
//clang 6.0.0 #include <iostream> #include <cstring> using namespace std; int znajdz_dlugosc_koncowki(char* tekst, char znak) { int dlugosc_ciagu = 0; int index_ostatniego_znaku = strlen(tekst) - 1; while (tekst[index_ostatniego_znaku - dlugosc_ciagu] == znak) { dlugosc_ciagu++; } return index_ostatniego_znaku - dlugosc_ciagu; } int znajdz_dlugosc_poczatku(char* tekst, char znak) { int dlugosc_poczatku = 0; while (tekst[dlugosc_poczatku] == znak) { dlugosc_poczatku++; } return dlugosc_poczatku; } // TODO do poprawienia: nie modyfikować parametrów wejściowych tylko zwrócić kopię. void przesun_w_lewo(char* tekst, int odleglosc) { int dlugosc_tekstu = strlen(tekst); for (int i = 0; i <= dlugosc_tekstu - odleglosc; i++) { tekst[i] = tekst[i + odleglosc]; } } void usun_spacje_na_koncu(char* tekst) { int poczatek_ostatnich_spacji = znajdz_dlugosc_koncowki(tekst, ' '); tekst[poczatek_ostatnich_spacji + 1] = '\0'; } void usun_spacje_na_poczatku(char* tekst) { int dlugosc_spacji_na_poczatku = znajdz_dlugosc_poczatku(tekst, ' '); przesun_w_lewo(tekst, dlugosc_spacji_na_poczatku); } void usun_spacje(char* tekst) { usun_spacje_na_koncu(tekst); usun_spacje_na_poczatku(tekst); } int main() { char teksty[6][50] = { " prawo i lewo ", "prawo ", " lewo", " ", "", "bez usuwania" }; for (int i = 0; i < 6; i++) { usun_spacje(teksty[i]); cout << "[" << teksty[i] << "]" << endl; } }
run
|
edit
|
history
|
help
0
Fibonacci
Hello World C++ - minimal
MAC
Get all anagrams from given words
chocolate Distribution Problem
FunTemp
getline vs cin
1st
new delete malloc free
kroliki