Forum » Programiranje » [C++]Izpiši Zadnjo Črko v Stavku
[C++]Izpiši Zadnjo Črko v Stavku
Twix ::
Živjo!
No mi ravno zdj uzemamo 'podatkovni tip' string.
Mene pa zj ferbca kako naj nardim program, da bi mi vrgo zadnjo črko v stavku.
Začel sm že, ampak se mi ustav pri tem kako naj naredim da bi mi izpisalo zadnjo črko v stavku/besedi.
Program niam za kašno DN, al karkol.. delamo mal z sringi obračamo besede... pa sm se tole spomno :)
Hvala za pomoč
Lp
No mi ravno zdj uzemamo 'podatkovni tip' string.
Mene pa zj ferbca kako naj nardim program, da bi mi vrgo zadnjo črko v stavku.
Začel sm že, ampak se mi ustav pri tem kako naj naredim da bi mi izpisalo zadnjo črko v stavku/besedi.
Program niam za kašno DN, al karkol.. delamo mal z sringi obračamo besede... pa sm se tole spomno :)
#include <iostream> #include <string> using namespace std; int main() { string niz; cout << "Vnesi niz: "; getline(cin, niz); for(int i=0; i<niz.length(); i++) //zanka prešteje število znakov { cout << niz[i]; } //tle se mi zj ustav, ne spomenm se kako bi reku programu naj mi vrže zdanjo črko. :( :S return 0; }
Hvala za pomoč
Lp
- spremenil: Twix ()
W3by ::
cout << niz[niz.length()-1] << endl;
Lahko bi pa zanko popravil tako, da izpiše samo zadnjo črko (zdaj izpisuješ po eno črko v vsakem ciklu).
Zgodovina sprememb…
- spremenil: W3by ()
Twix ::
cout << niz[niz.length()-1] << endl;
Lahko bi pa zanko popravil tako, da izpiše samo zadnjo črko (zdaj izpisuješ po eno črko v vsakem ciklu).
Hudo, deluje vsaj zadnjo črko vrže vn. Čprov čist ne zastopm kako deluje prov tale stavek
cout << niz[niz.length()-1] << endl;ampak ok :P TNX
Sm mal se igrov pa pogruntov kako sam eno črko vn vrže jeej :P :D
#include <iostream> #include <string> using namespace std; int main() { string niz; cout << "Vnesi niz: "; getline(cin, niz); for(int i=0; i<=niz.length()-niz.length(); i++) { cout << niz[niz.length()-1]; } return 0; }
wiii :P kok sm happy :D lol
Zgodovina sprememb…
- spremenil: Twix ()
keworkian ::
Ja človek, daj malo razmisli kaksen si dal drug pogoj v for zanki.
Če ga ne vidis, poglej na sredini.
for(int i=0; i<=niz.length()-niz.length(); i++)
Če ga ne vidis, poglej na sredini.
Obscenities in B-Flat
Zgodovina sprememb…
- spremenil: keworkian ()
technolog ::
@coster:
Smisel.
Tvoja koda ga nima.
Hitrejša alternativa za zadnji znak v niz pa je:
Smisel.
Tvoja koda ga nima.
Hitrejša alternativa za zadnji znak v niz pa je:
string s="lalalax"; cout << *(s.back()-1);
Twix ::
Ja človek, daj malo razmisli kaksen si dal drug pogoj v for zanki..
for(int i=0; i<=niz.length()-niz.length(); i++)
Če ga ne vidis, poglej na sredini
Zdaj dela !
Smisel.
Tvoja koda ga nima.
Daj no, lol, tvoja pa ma smisel ha? :P
Zgodovina sprememb…
- spremenil: Twix ()
technolog ::
Čakej, kaj pa je zdej to?
Tvoja koda nima smisla, ker je for stavek tam samo zaradi lepšega, da zgleda več kode. Izbriši for stavek iz svoje kode, pa boš opazil povsem identično delovanje. Na to sem te mislil opozorit.
Če ne razumeš programiranja, to še ne pomeni, da koda nekoga, ki zna, nima smisla.
Tvoja koda nima smisla, ker je for stavek tam samo zaradi lepšega, da zgleda več kode. Izbriši for stavek iz svoje kode, pa boš opazil povsem identično delovanje. Na to sem te mislil opozorit.
Če ne razumeš programiranja, to še ne pomeni, da koda nekoga, ki zna, nima smisla.
Zurbum ::
čeprav je boljša rešitev z koriščenjem iteratorjev:
je mogoče za začetnika bolj razumljiva kvazi C-jevska rešitev:
cout << *(s.back()-1)
je mogoče za začetnika bolj razumljiva kvazi C-jevska rešitev:
cout << niz[niz.length()-1];
Twix ::
Čakej, kaj pa je zdej to?
Tvoja koda nima smisla, ker je for stavek tam samo zaradi lepšega, da zgleda več kode. Izbriši for stavek iz svoje kode, pa boš opazil povsem identično delovanje. Na to sem te mislil opozorit.
Če ne razumeš programiranja, to še ne pomeni, da koda nekoga, ki zna, nima smisla.
čeprav je boljša rešitev z koriščenjem iteratorjev:
cout << *(s.back()-1)
je mogoče za začetnika bolj razumljiva kvazi C-jevska rešitev:
cout << niz[niz.length()-1];
Žal nimam pojma o 's.back', ker tega še nismo obravnaval.
Hvala za pomoč in nasvete.
Lp
Zgodovina sprememb…
- spremenil: Twix ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | CompressOddelek: Znanost in tehnologija | 2715 (2069) | nevone |
» | Besedilo v katerem so črke pomešaneOddelek: Loža | 6748 (6204) | WarpedGone |
» | Oznaka particije - drive letterOddelek: Operacijski sistemi | 734 (585) | Duhec |
» | velike male besede c++Oddelek: Programiranje | 2570 (2186) | PoPon2 |
» | mp3 id3 v2 tag v winXPOddelek: Zvok in slika | 847 (781) | mangaldar |