Nov 1, 2012 at 9:01pm UTC
I'm not a complete beginner, but this question is trivial so it seemed appropriate to have it here.
I am working on a roguelike being made with pdcurses and in order to write something to the screen it has to be in this form:
mvprintw (3 + i, MAP_WIDTH + 2, item_index[item_type].item_name );
with the parameters being the x, the y and the text (in char* format). I am wondering how i can have it print the integer "i" before the item name.
Nov 1, 2012 at 9:05pm UTC
You will have to convert the integer to a string (using stringstreams) and then concatenate the other string onto it:
1336 1337 1338
//...
mvprintw(3+i, MAP_WIDTH+2, (StringFromInt(MyInt) + item_index[item_type].item_name).c_str());
//...
Assuming StringFromInt returns a std::string
Last edited on Nov 1, 2012 at 9:06pm UTC
Nov 1, 2012 at 9:35pm UTC
I received the error "StringFromInt" is undefined; I haven't worked with string/integer conversions so I don't know how to define it/what to define it as or what to #include.