Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Имеится
char a[]="145";
нужно его превратить в std::string , но чтоб
string b="[145]";
тоесть чтоб скобки добавились.
Как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2010, 21:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод массива char в std::string в определенном формате (C++):

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& - C++
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

std::string в char* - C++
Можно ли привести std::string к указателю на нуль-терминальную строку? Как?

char* vs std::string - C++
При чтении чужих сорцов, обратил внимание, что в роли аргументов для функций/методов, как правило используются указатели на массивы чаров,...

6
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
08.09.2010, 22:03 #2
C++
1
2
3
4
    strcpy(b, "[");
    strcat(b, a);
    strcat(b, "]");
    puts(b);
1
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
08.09.2010, 22:04 #3
C++
1
2
string b("[");
b += a + "]";
1
CyBOSSeR
Эксперт С++
2308 / 1681 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.09.2010, 22:18 #4
XXXaker,
C++
1
2
3
4
5
6
7
#include <sstream>
 
// ...
std::ostringstream ss;
ss << '[' << a << ']';
std::string str = ss.str();
// ...
2
XXXaker
3 / 3 / 1
Регистрация: 30.06.2010
Сообщений: 43
08.09.2010, 22:35  [ТС] #5
Спасибо всем.
Если чесно первыми двумя способами я сам пробывал - чёт не получилось. А вот третий то что надо!
0
Andrew_Lvov
Эксперт С++
260 / 190 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
09.09.2010, 00:11 #6
Nameless One, нельзя добавить char* к другому
0
CyBOSSeR
Эксперт С++
2308 / 1681 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
09.09.2010, 00:20 #7
Еще способ:
C++
1
std::string str = std::string("[") + a + "]";
0
09.09.2010, 00:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2010, 00:20
Привет! Вот еще темы с ответами:

std::string и/или char* - C++
Здравствуйте. пишу метод построчной обработки данных из файла Вот он: bool loadFromFile(std::string fileName) { ...

Std::string в const char* - C++
можно ли std::string превратить в const char* и как это сделать?

Найти вхождение одного символа std::string в строку char* - C++
Каким образом можно найти вхождение одного символа std::string в строку char*? Наоборот то понятное дело как, но нужно именно так

Преобразовать const unsigned char* в std::string (или _bstr_t ) - C++
Здравствуйте старшие товарищи! Есть функция, которая возвращает результат типа const unsigned char*. а мне нужно получить ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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