Описание тега stdstring

NoneStd::string - это байтовый "строковый" тип стандартной библиотеки C++, определенный в <string> заголовок. </string>
1 ответ

std::string нельзя присвоить значения в DLL

У меня есть решение VS 2010 C++ с двумя проектами, один генерирует DLL, а другой является драйвером для функций DLL. Весь следующий код char cstring [256]; strcpy (cstring, "C String"); std::string string1 = "Test String"; std::string string2 (strin…
30 июл '17 в 15:18
4 ответа

Какой тип данных для строки?

Скорее всего, это очень глупый вопрос, но в C++, каков тип данных для строки? Я хочу сделать переменную x = "Slim Shady". Я объявил бы x как int? Я попытался объявить его как символ, но когда я перебираю переменную, он дает только первую букву. Люба…
16 сен '12 в 23:14
1 ответ

Почему невозможно присвоить std::string подстроке?

Это код моего проекта, который я хочу скомпилировать. Ошибка указана в конце вопроса. #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; class substring { friend std::ostream&amp; operator&lt;&lt;(std::ostream&amp; output, su…
09 июн '17 в 13:05
7 ответов

Как мне преобразовать wchar_t* в std::string?

Я изменил свой класс, чтобы использовать std::string (основываясь на полученном здесь ответе, но у меня есть функция, возвращающая wchar_t *. Как мне преобразовать его в std::string? Я попробовал это: std::string test = args.OptionArg(); но он говор…
02 дек '10 в 21:12
2 ответа

Использование zlib для std::string и stringstream

Я использую zlib для выкачивания строки на стороне клиента и раздувания на стороне сервера. Я нашел ссылку, которая делает именно это, используя char буферы: https://gist.github.com/arq5x/5315739 Может кто-нибудь опубликовать простые примеры, исполь…
23 июн '15 в 12:10
1 ответ

Как мне клонировать содержимое std::string в новый массив char[]

Учитывая std::stringКак я могу кратко (то есть вызов одной строки / функции) выделить массив символов, свободный с помощью delete[] подходящего размера и клонировать содержимое строки в массив char как завершенную нулем строку? Я мог бы сделать это:…
06 апр '17 в 09:19
2 ответа

Инициируйте и используйте C++ std::string в качестве массива char

Я хочу использовать std:: string для динамической обработки строк. Данные добавляются и добавляются в строку, иногда я не хочу устанавливать значение для символа с индексом i. Я не знаю, сколько символов будет добавлено в строку. Что-то вроде динами…
28 ноя '16 в 09:32
1 ответ

Ошибка сегментации при втором вызове функции?

Изменить (решение) Я последовал совету отладки с -fsanitize=address & valgrind. Я использовал только -fsanitize (о котором я никогда раньше не слышал) и выяснил, в чем проблема, остался вызов деструктора в другой функции, и объект был уничтожен дваж…
21 ноя '17 в 06:07
2 ответа

Ошибка компилятора C++ с использованием g++ -c: компилятор распознает константную строку & как int

Я создал класс Products, который имеет конструктор Product::Product(const int &amp;num,const float &amp;pr,const std::string &amp;str): number(num),price(pr),name(str) { } у меня есть объявление в заголовке и реализация в другом исходном файле, когд…
22 апр '15 в 04:43
3 ответа

std::string '+': невозможно добавить два указателя

Почему назначение std::string s="aaa"+1 отлично работает пока std::string s="aaa"+1+"bbb" получает ошибку Error 14 error C2110: '+' : cannot add two pointers
17 сен '15 в 10:44
1 ответ

Что делает String, чего я не делаю? C++11

Я все еще новичок в C++, так что терпите меня. Я пытался узнать больше о том, как работает std:: move, и я увидел пример, в котором они использовали std:: move для перемещения строки в другую функцию, а затем показали с помощью std:: cout, что строк…
06 апр '17 в 04:18
33 ответа

Как объединить std::string и int?

Я думал, что это будет действительно просто, но это представляет некоторые трудности. Если у меня есть std::string name = "John"; int age = 21; Как мне объединить их, чтобы получить одну строку "John21"?
10 окт '08 в 15:05
2 ответа

std::string::reserve и конец строки 0

При предварительном распределении с использованием std::string::reserve Должен ли я добавить один для прекращения 0 явно во избежание перераспределения и последующего копирования? Например, зная, что строка "Hello" длиной 5 будет храниться в std::st…
07 май '15 в 20:43
4 ответа

Что такое использование функции C_str() в C/C++

Кто-нибудь может сказать мне, как использовать функцию c_str() в C/C++?. В каком случае это нужно использовать?
08 ноя '11 в 07:02
0 ответов

Получение ошибки "Нет оператора" << ", совпадающего с этими операндами" при попытке передать std:: string в ostream

Я хотел изучать C++, поэтому я принял участие в курсе программирования на C++. В основном это довольно простые вещи, но теперь я пару раз сталкивался с этой странной ситуацией, когда я не могу использовать операнды "<<" для передачи std:: string в o…
16 окт '17 в 12:07
2 ответа

std::string присваивание через индекс не работает

В с ++ когда я заявляю string string1; тогда я не могу назначить по индексу, как в string1[0] = 'x'; однако, если я сначала поставлю string1 = "somestring"; тогда я могу использовать назначение через индекс. string = ""; не работает поэтому мне инте…
07 июн '14 в 20:28
0 ответов

Сохраните двоичный файл, преобразованный в массив C-Style, в массив char

Я использую метод для чтения файлов и открытия его. Этот метод принимает в качестве аргумента один массив, соответствующий файлу, преобразованному в C-массив. Я могу создать этот массив так: unsigned char dataArray[24] = { 0x4D, 0x5A, 0x90, 0x00, 0x…
10 окт '18 в 18:47
2 ответа

Разве плохо зависеть от индекса 0 пустой std::string?

std::string my_string = ""; char test = my_string[0]; Я заметил, что это не дает сбоя, и каждый раз, когда я проверял это, test равен 0. Могу ли я зависеть от того, чтобы всегда быть 0? или это произвольно? Это плохое программирование? Изменить: Из …
12 окт '15 в 14:06
1 ответ

STD::string как параметр-член для динамически размещаемых объектов

Я хочу динамически размещать множество объектов (может быть несколько сотен). Часть этих объектов - текстовые поля. Поскольку std:: string предлагает хорошие манипуляции со строками, я бы предпочел иметь параметры-члены объекта типа std: string. Одн…
15 фев '11 в 16:05
2 ответа

Почему методы доступа const в std::string возвращают ссылку?

std::string аксессоры (back, front, at, а также operator[]) иметь const и не const перегрузки, как показано ниже: char&amp; x(); const char&amp; x() const; Почему вторая версия возвращает const ссылка, в отличие от простого возврата char по значению…
13 июн '15 в 16:00