Tutorijali.Net forum
Pomoć oko cin.get() - Printable Version

+- Tutorijali.Net forum (http://www.tutorijali.net/forum)
+-- Forum: Programiranje (/forumdisplay.php?fid=11)
+--- Forum: C / C# / C++ (/forumdisplay.php?fid=12)
+--- Thread: Pomoć oko cin.get() (/showthread.php?tid=1856)



Pomoć oko cin.get() - MetalGenius - 10-01-2012 01:58 AM

Pozdrav, kako je? He he
Čula sam da cin.get() učitava samo jedan karakter ili jednu cifru, pa me zanima, u petlji, ako korisnik unese više od jednog karaktera, da li cin.get() prihvata samo prvi unesen karakter ili ih sve prihvaća kao odvojene karaktere?
I ako može primjer.
Hvala He he

P.S. Zašto mi ova linija ne radi

Code:
int o=sqrt(a);
string x=string(o);
cout<<x<<endl;

Ja razumijem, kad kastujemo neki jednocifren broj u string, on se čuva kao ASCII ekvivalent datog integera. Ali kako se int sa više od jedne cifre kastuje u string?
Hvala. :)


RE: Pomoć oko cin.get() - kecko - 10-01-2012 10:42 AM

Quote: Ali kako se int sa više od jedne cifre kastuje u string?
? Kako to misliš int sa više od jedne cifre?
Proširena ASCII tablica ide od 0 do 255...
http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm
i ne možeš koristiti niti jedan drugi broj jer bi to vrlo vjerojatno vratilo exception, srušilo aplikaciju...
Ako misliš na decimalne brojeve varijabla tipa integer je samo za cijele brojeve i u nju ne možeš spremati decimalne brojeve.
što se tiče za cin.get pogledaj si malo...
http://www.minich.com/education/wyo/cplusplus/cplusplusch10/getfunction.htm
Mislim da bi trebalo sve biti jasno...


RE: Pomoć oko cin.get() - MetalGenius - 12-01-2012 07:00 PM

A, izvini, nesto sam ja se zeznula.
Ako imas ovo:
Code:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
    char x='a';
    int o=int(x);
    cout<<o<<endl;
    system ("PAUSE");
    return 0;
}

na ekran se ispisuje 97. Tacnije, vrijednost karaktera 'a' iz ASCII tabele se stavlja u integer.

Sa druge strane, ovo:
Code:
string x="abcd";
    int o=int(x);
    cout<<o<<endl;
ne radi, logicno, trebali bi smo da razdvojimo svaki karakter. Objasnjenje kompilera je 'struct std::string' used where a 'int' was expected.
E sad, po nekoj logici stvari
Code:
int i=5;
    char x=char(i);
    cout<<i<endl;
bi trebalo da u varijablu x stavi ASCII vrijednost od 5. Pa me zanima zasto se to ne desava.
Pozz, ako nesto jos nije jasno pitajte.


RE: Pomoć oko cin.get() - r0tring - 12-01-2012 11:14 PM

(12-01-2012 07:00 PM)MetalGenius Wrote:  E sad, po nekoj logici stvari
Code:
int i=5;
    char x=char(i);
    cout<<i<endl;
bi trebalo da u varijablu x stavi ASCII vrijednost od 5. Pa me zanima zasto se to ne desava.

Pa jel' želiš provjeriti vrijednost varijable 'x' ili 'i'? Jer vidim da ispisuješ vrijednost od 'i' Hmmm


RE: Pomoć oko cin.get() - MetalGenius - 12-01-2012 11:35 PM

Code:
int i=5;
char x=char(i);
cout<<x<endl;
Evo, ali opet nece.


RE: Pomoć oko cin.get() - kecko - 13-01-2012 08:53 AM

(12-01-2012 11:35 PM)MetalGenius Wrote:  
Code:
int i=5;
char x=char(i);
cout<<x<endl;
Evo, ali opet nece.

fali ti jedan < prije endl...

Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int i=5;
    char x=char(i);
    cout<<x<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}



RE: Pomoć oko cin.get() - MetalGenius - 13-01-2012 03:00 PM

Ma ne mogu da vjerujem He he
Izbacilo je ♣ na ekran lol He he
E hvala He he


RE: Pomoć oko cin.get() - kecko - 13-01-2012 03:52 PM

Ako te zanimaju svi znakovi, ovo će ti ispisati sve znakove...
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    for(int i=0;i<256;i++)
    {
        char x=char(i);
        cout<<i<<" -> "<<x<<endl;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}



RE: Pomoć oko cin.get() - MetalGenius - 13-01-2012 04:04 PM

Heeeeeeej hvalaaaaaa...
Ovo ce mi biti od koristi He he