Как присвоить значение массива строк «Имя» + #, например. Имя1, Имя2, Имя3 и т. Д. C ++ - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь сделать что-то вроде этого: Name[i] = "Name" + (i+1) в forloop, так что значения массива будут: Name[0] = Name1, Name[1] = Name2, Name[2] = Name3.

Есть ли более простой способ сделать это, кроме преобразования значения i в char и добавления его в строку?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

При использовании C ++ 2011 вы также можете использовать std::to_string():

name[i] = "Name" + std::to_string(i + 1);

Это должно исключить необходимость создания потока строк.

1 голос
/ 20 февраля 2012

Вот для чего std::stringstream:

std::stringstream ss;
ss << "Name" << (i+1);

...

name[i] = ss.str();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...