char str11[] = "Player1: ";
Это проблема. Недостаточно места для объединения строк. Попробуйте это:
char str11[100] = "Player1: ";
Еще лучше, используйте std::string
вместо C-like char*
. Наименьшие возможные изменения, которые исправляют проблемы со строками, таковы (поскольку существует using namespace std
, тогда std::
часть в std::string
может быть пропущена, но я просто предпочитаю оставить ее в):
#include <iostream>
#include <string> // instead of <string.h>
using namespace std;
std::string convertIntTochar(int number)
{
...
}
int main()
{
std::string str1 = "Player1: ";
std::string str2 = convertIntTochar(11);
str1 += str2;
cout << str1;
// Or even more effective, just one line of code:
cout << "Player1: " << convertIntTochar(11);
return 0;
}