Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoć oko cin.get()
Author Message
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #1
Cool Pomoć oko cin.get()
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. :)

I can't escape myself.
(This post was last modified: 10-01-2012 02:14 AM by MetalGenius.)
10-01-2012 01:58 AM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 645
Joined: Nov 2009
Reputation: 20
Post: #2
RE: Pomoć oko cin.get()
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/informa.../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/cplu...nction.htm
Mislim da bi trebalo sve biti jasno...
10-01-2012 10:42 AM
Find all posts by this user Quote this message in a reply
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #3
RE: Pomoć oko cin.get()
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.

I can't escape myself.
12-01-2012 07:00 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 237
Joined: Apr 2009
Reputation: 11
Post: #4
RE: Pomoć oko cin.get()
(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
12-01-2012 11:14 PM
Find all posts by this user Quote this message in a reply
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #5
RE: Pomoć oko cin.get()
Code:
int i=5;
char x=char(i);
cout<<x<endl;
Evo, ali opet nece.

I can't escape myself.
12-01-2012 11:35 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 645
Joined: Nov 2009
Reputation: 20
Post: #6
RE: Pomoć oko cin.get()
(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;
}
13-01-2012 08:53 AM
Find all posts by this user Quote this message in a reply
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #7
RE: Pomoć oko cin.get()
Ma ne mogu da vjerujem He he
Izbacilo je ♣ na ekran lol He he
E hvala He he

I can't escape myself.
13-01-2012 03:00 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 645
Joined: Nov 2009
Reputation: 20
Post: #8
RE: Pomoć oko cin.get()
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;
}
13-01-2012 03:52 PM
Find all posts by this user Quote this message in a reply
MetalGenius Offline
Novi korisnik
*

Posts: 46
Joined: Oct 2011
Reputation: 3
Post: #9
RE: Pomoć oko cin.get()
Heeeeeeej hvalaaaaaa...
Ovo ce mi biti od koristi He he

I can't escape myself.
13-01-2012 04:04 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)