Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konvertovanje int u ASCII

[es] :: C/C++ programiranje :: C/C++ za početnike :: Konvertovanje int u ASCII

[ Pregleda: 2321 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

extraman
Bojan Petrovic
student

Član broj: 196777
Poruke: 12
212.200.195.*



Profil

icon Konvertovanje int u ASCII08.09.2009. u 13:40 - pre 177 meseci
Kako da konvertujem int (decimalan broj) u ASCII kod?
Hvala unapred




Moze li neko da mi pomogne plz

Imam zadatak gde se nesto racuna i to sam uradio. na kraju stoji da rezultat treba da predstavim u obliku ASCII koda.
predpostavljam da bih treba npr ako je resenje 2 da mi izbaci 50 (48+2).
E sad posto imam dvocifrene i trocifrene brojeve ne kontam kako to da uradim.
[Ovu poruku je menjao extraman dana 08.09.2009. u 16:00 GMT+1]

[Ovu poruku je menjao extraman dana 08.09.2009. u 17:43 GMT+1]
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 15:25 - pre 177 meseci
Šta tačno želiš da postigneš?

Konverzija iz int u char zapravo nije potrebna, jer se char interno realizuje preko int-a.


Dakle:
Code:

int x = 65;
printf("ASCII oznaka broja %d je %c\n", x, x );


Code:

int y = 6;
printf("Cifra %d decimalno, postaje karakter kada se sabere sa '0': %c\n", y, y + '0' );
 
Odgovor na temu

extraman
Bojan Petrovic
student

Član broj: 196777
Poruke: 12
77.46.168.*



Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 16:46 - pre 177 meseci
Imam zadatak gde se nesto racuna i to sam uradio. na kraju stoji da rezultat treba da predstavim u obliku ASCII koda.
predpostavljam da bih treba npr ako je resenje 2 da mi izbaci 50 (48+2).
E sad posto imam dvocifrene i trocifrene brojeve ne kontam kako to da uradim.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 17:19 - pre 177 meseci
Recimo, na ovom linku imas nekoliko resenja.

(ovo je netestirano, skinuo sam sa neta i help fajlova, trebalo bi da radi)

U C++ maniru, mozes koristiti stringstream:
Code:

#include <iostream>
#include <sstream>
using namespace std;

int str2int (const string &str)
{
    stringstream ss(str);
    int n;
    ss >> n;
    return n;
}

// ovo je obrnuto, ne treba ti za konkretan zadatak
string int2str (int n)
{
    stringstream ss;
    ss << n;
    return ss.str();
}

int main()
{
    int x = 123;
    cout << int2str( x ) << endl;

    return 0;
}


U C maniru mozes koristiti sprintf():
Code:

char result[100];   
int num = 24;   
sprintf( result, "%d", num );
// ... rezultat je u "result", ispisujes ga kao svaki string


...ili itoa(), mada nisam siguran da li je ovo po standardu:
Code:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
   int number = 12345;
   char string[25];

   itoa(number, string, 10);
   printf("integer = %d string = %s\n", number, string);
   return 0;
}

 
Odgovor na temu

extraman
Bojan Petrovic
student

Član broj: 196777
Poruke: 12
93.86.168.*



Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 18:11 - pre 177 meseci
Hvala
Dali postoji naredba u C++ kojom bih rastavio broj na desetice i jedinice.
tj da npr br 25 podelim sa 10 pa pomocu te naredbe pamtim 2 i 5.
nisam bas lepo ovo formulisao ali se nadam da ce me neko razumeti.
kada bih izdvojio desetice i jedinice lakse bih dosao do ASCII koda
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 19:01 - pre 177 meseci
Radi se o klasicnom algoritmu:
Code:

while ( broj != 0 ) // dok god je broj koji rastavljamo razlicit od nule
{
    psolednja_cifra = broj % 10; // modulom od 10 se 'otkida' poslednja cifra
    broj = broj /10; // deljenjem sa 10 se otarasimo te poslednje cifre da bi u peltlji obradjivali sledecu poslednju cifru
    // ovde uradi sta god hoces sa "poslednja_cifra"
}

 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 19:06 - pre 177 meseci
( da pretpostavim sledece pitanje:D )

Ako ti kojim slucajem zatreba kako se broj moze okrenuti:

Code:

#include <stdio.h>
#include <stdlib.h>

long inverzno( long broj )
{
    long inverzno = 0;
    while ( broj > 0 )
    {
        inverzno = inverzno*10 + broj%10;
        broj /=10;
    }
    return ( inverzno );
}

int main()
{
    long x=123456;
    printf("Inverzan broj od %ld je %ld\n", x, inverzno( x ) );
    return 0;
}
 
Odgovor na temu

Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 387
*.dynamic.sbb.rs.



+9 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 19:51 - pre 177 meseci
(iz tvoje poslednje poruke sam i ja pretpostavio sledeće :)

Uz ono što ti je i X Files pomenuo (s tim što tebi verovatno ne treba opšta f-ja za inverziju int-ova), valjda si na ovo mislio:

Code:

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

string int2ascii(int broj)
{
    string ret;
    int ascii_kod = 0;

    while(broj > 0){
        ascii_kod = broj % 10 + 48;
        broj = broj / 10;

        ret.push_back(ascii_kod % 10 + 48);
        ret.push_back(ascii_kod / 10 + 48);

        ret.push_back(' ');
    }

    ret.erase(--ret.end());
    reverse(ret.begin(), ret.end());
    
    return(ret);
}

int main()
{
    int x = 25;

    cout << int2ascii(25) << endl;

    return(0);
}


Nije da volim da pišem kompletno rešenje, ali sam ovde namerno napisao da i drugi otprilike vide kako se neke standardne operacije (tipa inverzija stringova, brisanje elemenata...itd...) rade bez smišljanja nekih svojih (uglavnom gorih) rešenja...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Konvertovanje int u ASCII08.09.2009. u 20:06 - pre 177 meseci
^
Da, ovo gore je kako kod treba da izgleda u C++, sa ispracenim svim zahtevima od pocetka do kraja.
 
Odgovor na temu

extraman
Bojan Petrovic
student

Član broj: 196777
Poruke: 12
79.101.94.*



Profil

icon Re: Konvertovanje int u ASCII09.09.2009. u 00:37 - pre 177 meseci

Hvala ljudi!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Konvertovanje int u ASCII

[ Pregleda: 2321 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.