Вопросы по теме 'stdstring'

Почему классы std::fstream не используют std::string?
На самом деле это не вопрос дизайна, хотя может показаться, что это так. (Ну да ладно, это вопрос дизайна). Мне интересно, почему классы С++ std::fstream не принимают std::string в своих конструкторах или открытых методах. Все любят примеры...
26170 просмотров
schedule 04.05.2022

Как я могу отформатировать std::string, используя набор аргументов?
Можно ли отформатировать std::string , передав набор аргументов? В настоящее время я форматирую строку следующим образом: string helloString = "Hello %s and %s"; vector<string> tokens; //initialized vector of strings const char*...
37928 просмотров

Длина C ++ std :: string в байтах
У меня возникли проблемы с определением точной семантики std::string.length() . В документации прямо указано, что length() возвращает количество символов в строке и не количество байтов. Мне было интересно, в каких случаях это действительно...
26368 просмотров
schedule 26.10.2022

std::string::c_str() и временные
Правильно ли сформирован следующий код C++: void consumer(char const* p) { std::printf("%s", p); } std::string random_string_generator() { // returns a random std::string object } consumer(random_string_generator().c_str()); У меня...
9790 просмотров
schedule 04.03.2023

Выделить структуру, содержащую строку, в одном выделении
Я работаю над программой, которая хранит жизненно важную структуру данных в виде неструктурированной строки с определяемыми программой разделителями (поэтому нам нужно пройтись по строке и извлечь нужную информацию по мере продвижения), и мы хотели бы...
1298 просмотров
schedule 07.02.2023

Кодировать / декодировать std :: string в UTF-16
Мне нужно обрабатывать формат файла (как чтение, так и запись в него), в котором строки закодированы в UTF-16 (2 байта на символ). Поскольку символы из таблицы ASCII редко используются в домене приложения, все строки в моих классах модели C ++...
26753 просмотров
schedule 02.05.2023

строка ошибка функции pop_back
У меня проблема с изменением строки. Я ценю вашу помощь; Спасибо! struct Drawings::menues { std::vector<std::string> variable; } Menue[numMenues]; Menue[1].variable.at(0).pop_back(); приведенный выше код дает мне следующую...
6537 просмотров
schedule 02.01.2023

В С++ 11 какой самый эффективный способ вернуть ссылку/указатель на позицию в std::string?
Я создаю анализатор текста, который использует std::string в качестве основного хранилища для строк. Я знаю, что это не оптимально, и что синтаксические анализаторы внутри компиляторов используют для этого оптимизированные подходы. В моем...
779 просмотров
schedule 10.06.2023

Функция stringstream str() повторно настраивает неверный ptr
Я пытаюсь прочитать файл XML и буферизовать его в std::stringstream, но когда я вызываю функцию str() для буферизованных данных, я получаю неверный ptr.. Код... std::stringstream pushFileToStream(const char* xmlFile) { std::stringstream...
168 просмотров
schedule 02.12.2022

Возврат указателя на Char без кучи
Я работал над программой и заметил кое-что, что не имело для меня особого смысла. std::string имеет функцию c_str() , которая возвращает строковое представление в стиле C (заканчивающееся NULL) объекта std::string . Что для меня не имеет смысла,...
299 просмотров
schedule 12.01.2023

Преобразование из CFURLRef или CFStringRef в std::string
Как я могу преобразовать CFURLRef в С++ std::string ? Я также могу преобразовать CFURLRef в CFStringRef с помощью: CFStringRef CFURLGetString ( CFURLRef anURL ); Но теперь у меня такая же проблема. Как я могу преобразовать...
9759 просмотров
schedule 23.05.2022

Чтение файла с разделителями-запятыми по частям
У меня есть задание из школы, и мне нужно прочитать файл с разделителями-запятыми и поместить каждое значение в char*. Ex) Файл содержит: 5,Justin,19,123-4567,etc.. char * firstValue = 5; char * secondValue = Justin; char * thirdValue =...
63 просмотров
schedule 07.02.2023

Не удалось найти точку входа в процедуру
Я пытаюсь скомпилировать программу на C++ с помощью MinGW в Windows 10, но постоянно получаю следующую ошибку (активированы -Wall и -Werror): Точка входа в процедуру _ZNSt7__cxx1112basic_stringlcSt11char_traitslcESalcEEC1EPKcRKS3_...
1341 просмотров
schedule 18.02.2023

Хранение текста Unicode в std:string
У меня есть код С# на стороне сервера, который сериализует (среди прочего) некоторые строки Unicode (используя кодировку UTF8). На стороне клиента я хотел бы десериализовать все эти строки. Я смог их десериализовать и сохранить как wstring s....
91 просмотров
schedule 26.06.2023

С++ | Windows — передача объектов STL в DLL
Я видел несколько очень хороших вопросов, но решил задать свой, потому что это не совсем то, что я хотел знать. Было много разговоров о том, что вы не должны передавать std::string в функцию (из DLL), потому что все должно соответствовать CRT,...
101 просмотров
schedule 10.06.2023

Время жизни возвращенных строк и их .c_str ()
Я встречал несколько экземпляров этого шаблона (с boost :: filesystem используется только в качестве примера): boost::filesystem::path path = ...; someFunctionTakingCStrings(path.string().c_str()); где const std::string path::string()...
889 просмотров
schedule 09.04.2022

Что делает String, чего я не делаю? С++ 11
Я все еще новичок в С++, так что терпите меня. Я пытался узнать больше о том, как работает std::move, и увидел пример, в котором они использовали std::move для перемещения строки в другую функцию, а затем с помощью std::cout показали, что строки не...
72 просмотров
schedule 21.09.2022

Распределенный в стеке std::string сообщает об утечке памяти valgrind
На компьютере с Linux запустите этот скрипт, чтобы скомпилировать небольшое приложение C++ и запустить его под управлением valgrind: #!/bin/bash set -x -e cd /tmp cat > main.cpp <<EOF #include <stdlib.h> // exit() #include...
631 просмотров

Ошибка печати std::string с использованием std::string ptr
Я пытаюсь напечатать std::string, используя std::string ptr, как показано ниже, но получаю ошибку: Error 1 error C2679: binary '<<' : no operator found which takes a right-hand operand of type...
64 просмотров
schedule 24.04.2022

Исключение времени выполнения в операторе удаления std::string при преобразовании System::String в std::string
Я использую решение C++ cli с кодом C# и C++ . Когда я пытаюсь преобразовать System::String в std::string , я получаю следующее исключение времени выполнения при каждом запуске: ucrtbased.dll!00007ffd9902b9b0() Unknown...
386 просмотров
schedule 08.02.2023