Ошибка при создании строки

139
26 апреля 2019, 11:00

вот код:

int x,y;
const int n;
cin>>x,y,n;
string arr[n];
arr[0] = "(" + x + "," + y + ")"; //вот тут ошибка invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'|

Раньше работал с пхп, джаваскриптом, тут - ничего не понимаю, почему ошибка и как сложить строки?

Answer 1

Хотя бы так:

int x,y;
int n;
cin>>x>>y>>n;
string *arr = new string[n];
arr[0] = "(" + to_string(x) + "," + to_string(y) + ")";

Вот еще вариант:

int x,y;
int n;
cin>>x>>y>>n;
string *arr = new string[n];
ostringstream os;
os << "(" << x << "," << y << ")";
arr[0] = os.str();
READ ALSO
Вывод графика функции WinApi

Вывод графика функции WinApi

Есть цикл рисующий график функции f(x) = x * x * x - 10 * x*x - 3 * x + 59 с помощью LineToНо при отображении получаются ломанные линии,как это можно исправить?

166
Векторы в gtkmm 3.0 [закрыт]

Векторы в gtkmm 3.0 [закрыт]

Файлы такие:

160
Как тестировать парсер?

Как тестировать парсер?

Нужно написать парсер на основе Lex/Yacc (точнее, Flex/Bison) для небольшого скриптового языкаСама задача достаточно понятная, но совершенно непонятно,...

128
Как избавиться от утечки памяти

Как избавиться от утечки памяти

Есть код, при рантайме выдает ошибку сегментации:

127