Описание тега 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 <iostream> #include <string> #include <stdio.h> class substring { friend std::ostream& operator<<(std::ostream& 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 &num,const float &pr,const std::string &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& x(); const char& x() const; Почему вторая версия возвращает const ссылка, в отличие от простого возврата char по значению…
13 июн '15 в 16:00