| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 |
Dobrý deň potreboval by som pomôcť s jednou problematikou chcel by som vedieť ako by sa v c++ po zadaní textu vyhľadalo určité písmeno, ktoré by sa nahradilo viacerými znakmi lebo v texte zmeniť jedno písmeno za iný znak nie je problém ale za viac znakov je problém. Stačila by mi nejaká najjednoduchšia verzia používam momentálne premenné typu string v programe.
Za pomoc vopred ďakujem
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 08.11.2014 16:31 | |
|
Viem, ze by sa to nemalo, ale dam aj kod. Staci ist postupne a pouzit este jeden string ako to mam ja alebo cez delete a insert. Kód: #include <bits/stdc++.h>
using namespace std;
string f(string a, char b, string c) { string r; for(int i = 0; i < a.size(); i++) if(a[i] == b) r += c; else r += a[i]; return r; }
int main() { string a = "toto je retazec ooo"; char b = 'o'; string c = "_ha_"; cout << f(a, b, c) << endl; return 0; }
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 | Napísal autor témy sifrator: 08.11.2014 18:39 | |
|
Ďakujem funguje to ako potrebujem len problém je keď zadám text s medzerami premení to len po prvý nájdený znak pri zadaní textu bez medzier to funguje dobre
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 09.11.2014 8:39 | |
|
Nechapem co myslis, ved hento ti zmeni vsetky o na _ha_ aj tie na konci. Daj priklad kde ti to nejde.
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 | Napísal autor témy sifrator: 11.11.2014 0:24 | |
|
to uz mam vyriesene obycajne cin na nacitanie textu nestaci to zobere prve slovo po medzeru cez getline to ide aj s medzerami teraz riesim problem ze chcel by som spravit menu ze napriklad 1 : kodovanie 2 : kodovanie ale cez obycajnu podmienku to nejde lebo si pamata enter tak zbehne podmienka bez zadani textu a ukonci sa a skusal som cin get ale ten reaguje pri stlaceni enter a kamarad mi poradil key catch ale to neviem ani ako vyzera taky sposob
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 11.11.2014 7:40 | |
|
Pri stlačení enteru sa ti do vstupu uloží aj ten enter. Vždy. Takže to môžeš kľudne urobiť cez obyčajnú podmienku, len vždy po načítaní možnosti musíš ešte "odstrániť" zo vstupu ten jeden znak '\n' (a to napríklad funkciou getchar, alebo scanf("%d\n",&moznost) )
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 | Napísal autor témy sifrator: 11.11.2014 18:36 | |
|
ďakujem pomohlo mi to ten enter som vymazal cez cin.get(); a uz to funguje ako ma ako chcem zatial
// Spojený príspevok Uto 11.11.14 21:51
a posledna cast mojho programu je desifrovanie akym sposobom by som spravil ze nacita si akzdych 5 znakov a tie bude porovnavat potom a desifruje to potom na znak mozes aj priklad daky uviest
napriklad 0000100011 by po 5 znakov rozdelil a 00001 by bolo napriklad "a" 00011 znak "b"
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 13.11.2014 17:29 | |
|
Prepac, ale co z toho ty vobec vies?! Funkciu decode si urob ako potrebujes ty, lebo to co som dal je cez ASCII tabulku Kód: #include <bits/stdc++.h>
using namespace std;
char decode(string s) { reverse(s.begin(), s.end()); int sum = 0; for(int i = 0; i < s.size(); i++) sum += (s[i] - '0') * (int)pow(2, i); return char(sum); }
int main() { string s = "0000100011"; for(int i = 0; i < s.size(); i += 5) cout << decode(s.substr(i, 5)); return 0; }
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 | Napísal autor témy sifrator: 13.11.2014 18:55 | |
|
no s retazcami moc neviem len tento program som chcel kedysi robit :D:D a mam cas na to teraz :D tak si plnim sen
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Plníš si sen tým, že ti reDo dáva komplet kód?
_________________ C#, PHP, ... |
|
Registrovaný: 07.11.14 Prihlásený: 13.11.14 Príspevky: 6 Témy: 1 | Napísal autor témy sifrator: 13.11.2014 21:08 | |
|
jo moderná doba :D:D:D:D
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 14.11.2014 8:34 | |
|
Ty nemáš čas ale my ho máme hej? Tak pevne dúfam, že od teraz už ti nikto neporadí.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Premenovanie suborov - nahradenie znaku za iny v Ostatné programy | 1 | 1159 | 08.02.2006 10:10 gogolak | | zobrazovanie znaku v retazci, jazyk C v Assembler, C, C++, Pascal, Java | 2 | 408 | 04.01.2012 20:49 svejk | | C problem s priradenim viac ako jedneho znaku [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 30 | 1945 | 30.03.2009 22:01 paszty | | vytah z databazi aj zo znakmi v PHP, ASP | 1 | 502 | 31.03.2007 15:49 suchy | | Praca s viacerymi zalozkami v Sieťové a internetové programy | 2 | 362 | 28.12.2016 13:16 maRT | | call_user_func() s viacerymi parametrami funkcie v PHP, ASP | 14 | 655 | 10.06.2008 12:38 stenley | | Ako prepojiť databázu s viacerými zdrojmi? v Databázy | 17 | 1042 | 14.01.2010 12:27 Googler1 | | Wifi Problem s viacerymi pripojenymi zariadeniami v Siete | 1 | 244 | 21.11.2014 7:31 Mego | | Nový čip pre systémy s viacerými GPU v Novinky | 4 | 1211 | 23.12.2008 0:56 Triminka | | DLNA a video s viacerymi audio stopami v Siete | 0 | 613 | 21.11.2011 18:49 Daevid | | Validnosť znaku | v Ostatné | 2 | 609 | 11.10.2009 13:11 jefitto | | sirka znaku v HTML, XHTML, XML, CSS | 9 | 896 | 14.10.2007 11:51 Bananslovak | | RAID 1 na 1particii disku s viacerymi particiami v Pevné disky a radiče | 11 | 355 | 30.01.2014 1:47 harm22 | | K dispozícii beta Chrome 13 s viacerými novinkami v Novinky | 13 | 629 | 21.06.2011 16:54 mirom | | Linux 2.6.23 s viacerými veľkými zmenami v Novinky | 1 | 385 | 12.10.2007 8:47 JanoF | | nahradenie textu v Assembler, C, C++, Pascal, Java | 2 | 295 | 16.06.2015 2:27 p4tooo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|