Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Int merkkijonoksi (c++)

Sivun loppuun

Chosen [12.08.2004 14:34:43]

#

Kenties tyhmä kysymys, mutta voiko integeriä muuttaa merkkijonoksi?

Tarkoitan siis että int a:n arvo on 16, jolloin char b[2]:n arvo on "16".

(Joo, toivottavasti joku ymmärsi...)

tuomas [12.08.2004 14:38:35]

#

Itse en C/C++/Pascalilla ohjelmoi mutta luulisin että se on mahdollista. Näin on ainakin visual basic kielessä.
Siitä miten toimii taas ei ole sitten harmainta aavistusta..

Heikki [12.08.2004 14:45:31]

#

Käytä itoa()-funktiota (integers to alphaet).

Joissain tapauksissa pitäisi toimia myös (char) kokonaisluku mutta itoan käyttö on suositeltavaa.

arcatan [12.08.2004 14:47:08]

#

#include <stdlib.h>

int main () {
  char b[2];
  int a = 16;
  atoi(a, b, 10) // 10 meinaa 10-kantajärjästelmää
  return 0;  // edit: return unohtui :/
}

Chosen [12.08.2004 18:48:04]

#

Jep, nyt toimii!
Kiitoksia!

Meitsi [12.08.2004 19:08:45]

#

Eikös strcatilla onnistu?

Meca [13.08.2004 12:20:18]

#

char str[3];
int luku=16;
sprintf(str,"%d",luku);

firebug [13.08.2004 16:00:12]

#

#include <sstream>
...
int luku = 13;
std::stringstream ss;
ss << luku;
string m_jono = ss.str();     // Muutetaan stringiksi
// char *jono = m_jono.c_str();

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta