» »

[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 :)

#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.

for(int i=0; i<=niz.length()-niz.length(); i++)


Če ga ne vidis, poglej na sredini.
Obscenities in B-Flat

Zgodovina sprememb…

technolog ::

@coster:

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.

Zurbum ::

č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];

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Compress

Oddelek: Znanost in tehnologija
332625 (1979) nevone
»

Besedilo v katerem so črke pomešane

Oddelek: Loža
236518 (5974) WarpedGone
»

Oznaka particije - drive letter

Oddelek: Operacijski sistemi
6702 (553) Duhec
»

velike male besede c++

Oddelek: Programiranje
152484 (2100) PoPon2
»

mp3 id3 v2 tag v winXP

Oddelek: Zvok in slika
7796 (730) mangaldar

Več podobnih tem