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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
XXXaker
3 / 3 / 1
Регистрация: 30.06.2010
Сообщений: 43
08.09.2010, 21:56     Перевод массива char в std::string в определенном формате #1
Имеится
char a[]="145";
нужно его превратить в std::string , но чтоб
string b="[145]";
тоесть чтоб скобки добавились.
Как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2010, 21:56     Перевод массива char в std::string в определенном формате
Посмотрите здесь:

std::string и/или char* C++
C++ запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
std::string в char* C++
перевод из string^ в char C++
C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
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
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
08.09.2010, 22:04     Перевод массива char в std::string в определенном формате #3
C++
1
2
string b("[");
b += a + "]";
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 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
Эксперт C++
 Аватар для 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 в определенном формате
Еще ссылки по теме:

char* vs std::string C++
Как можно считывать из строки (std::string или char*) данные при помощи cin C++
IntelliSense: отсутствует оператор "<<", соответствующий этим операндам типы операндов: std::basic_ostream<char, std::char_traits<char> C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 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 в определенном формате
Ответ Создать тему
Опции темы

Текущее время: 21:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru