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...)
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..
Käytä itoa()-funktiota (integers to alphaet).
Joissain tapauksissa pitäisi toimia myös (char) kokonaisluku mutta itoan käyttö on suositeltavaa.
#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 :/
}Jep, nyt toimii!
Kiitoksia!
Eikös strcatilla onnistu?
char str[3]; int luku=16; sprintf(str,"%d",luku);
#include <sstream> ... int luku = 13; std::stringstream ss; ss << luku; string m_jono = ss.str(); // Muutetaan stringiksi // char *jono = m_jono.c_str();
Aihe on jo aika vanha, joten et voi enää vastata siihen.