Duljina stringa

poruka: 3
|
čitano: 1.816
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
protjeran
offline
Duljina stringa

Pozdrav! Poljubac

 

Evo nesto malo prčkam (lol) po Visual C++ Express(u) i išao sam napraviti običnu malu win32 konzolu koja će prebrojati koliko slova ima u rečenici,

i tamo još neke nebitne stvari, al uglavnom, zašto ovaj kod ne želi prebrojati točan broj slova u rečenici (duljinu stringa)?

 

    cout << "Unesi recenicu." << endl;

    string str;
    cin >> str;

    cout << str.length() << endl;
   
    system("pause");

 

Jel trebam koristit strlen ili što?

 
0 0 hvala 0
17 godina
offline
Duljina stringa

Problem je u radu samog cina: on pretpostavlja da je svaki podatak s toka odjeljen od drugih razmakom, novim redom itd.

 

Kad upišeš "Bug Online Forum", na toku se nalaze sljedeći podaci: "Bug", "Online", "Forum".

 

Korištenjem cin >> str; dobit ćeš prvi dostupan podatak ("Bug"), i spremiti ga u varijablu str.

 

 

Rješenje je koristiti funkciju getline(tok, str) koja će podatke na toku dijeliti samo prema novim redovima.

 

Npr.: getline(cin, mojstring);

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 0
16 godina
protjeran
offline
Duljina stringa

ok hvala

 

EDIT: Evo što sam napravio, ispisuje text vertikalno heheh

 

#include "stdafx.h"
#include "fstream"
#include "iostream"
#include "string"

using namespace std;

int main()
{
    cout << "Molimo, unesite recenicu." << endl;
    string str; getline(cin, str);

    system("cls");

    for(int i=0;i<=str.length();i++)
    {
       cout << str[i] << endl;
    }

    cin.get();
    return 0;   
}

Poruka je uređivana zadnji put sub 30.1.2010 14:36 (ScorpioN60).
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice