Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
XXXaker
3 / 3 / 1
Регистрация: 30.06.2010
Сообщений: 43
#1

Перевод массива char в std::string в определенном формате - C++

08.09.2010, 21:56. Просмотров 1847. Ответов 6
Метки нет (Все метки)

Имеится
char a[]="145";
нужно его превратить в std::string , но чтоб
string b="[145]";
тоесть чтоб скобки добавились.
Как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
08.09.2010, 22:03     Перевод массива char в std::string в определенном формате #2
C++
1
2
3
4
    strcpy(b, "[");
    strcat(b, a);
    strcat(b, "]");
    puts(b);
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
08.09.2010, 22:04     Перевод массива char в std::string в определенном формате #3
C++
1
2
string b("[");
b += a + "]";
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.09.2010, 22:18     Перевод массива char в std::string в определенном формате #4
XXXaker,
C++
1
2
3
4
5
6
7
#include <sstream>
 
// ...
std::ostringstream ss;
ss << '[' << a << ']';
std::string str = ss.str();
// ...
XXXaker
3 / 3 / 1
Регистрация: 30.06.2010
Сообщений: 43
08.09.2010, 22:35  [ТС]     Перевод массива char в std::string в определенном формате #5
Спасибо всем.
Если чесно первыми двумя способами я сам пробывал - чёт не получилось. А вот третий то что надо!
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
09.09.2010, 00:11     Перевод массива char в std::string в определенном формате #6
Nameless One, нельзя добавить char* к другому
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2010, 00:20     Перевод массива char в std::string в определенном формате
Еще ссылки по теме:
Перевод из string^ в char C++
Как можно считывать из строки (std::string или char*) данные при помощи cin C++
C++ Перевод из String^ в char*. Русскиме символы
Перевод элементов из string в массив char C++
C++ Строки. Создание, объявление и компановка. Перевод из string в char[]

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
09.09.2010, 00:20     Перевод массива char в std::string в определенном формате #7
Еще способ:
C++
1
std::string str = std::string("[") + a + "]";
Yandex
Объявления
09.09.2010, 00:20     Перевод массива char в std::string в определенном формате
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru