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.