Вопросы с тегом «stdstring»

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

30
Какой лучший способ обрезать std :: string?
В настоящее время я использую следующий код, чтобы урезать все std::stringsмои программы вправо : std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Это работает нормально, но мне интересно, есть ли какие-то конечные случаи, когда он может потерпеть неудачу? Конечно, приветствуются ответы с элегантными альтернативами, а также левостороннее решение.
812 c++  trim  stdstring 

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



11
преобразовать символ * в std :: string
Мне нужно использовать std::stringдля хранения данных, полученных fgets(). Для этого мне нужно преобразовать char*возвращаемое значение из fgets()в std::stringдля хранения в массиве. Как это может быть сделано?
262 c++  stdstring 

4
Можно ли использовать std :: string в constexpr?
Использование C ++ 11, Ubuntu 14.04, GCC по умолчанию . Этот код не работает: constexpr std::string constString = "constString"; ошибка: тип 'const string {aka const std :: basic_string}' переменной constexpr 'constString' не является литералом ... потому что ... 'std :: basic_string' имеет нетривиальный деструктор Можно ли использовать std::stringв constexpr? (очевидно …

7
Законность реализации COW std :: string в C ++ 11
Я исходил из того, что копирование при записи не является жизнеспособным способом реализации согласования std::stringв C ++ 11, но когда недавно это обсуждалось, я обнаружил, что не могу напрямую поддержать это утверждение. Правильно ли я, что C ++ 11 не допускает реализации на основе COW std::string? Если да, то указано …


6
Как преобразовать std :: string в NSString?
Привет, я пытаюсь преобразовать стандарт std::stringв формат, NSStringно мне не очень везет. Я могу успешно преобразовать из NSStringa std::stringв следующий код NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; Однако я получаю ошибку времени компиляции, когда пытаюсь выполнить следующее NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; Я получаю …



1
В чем смысл черт характера STL?
Я заметил, что в моей копии справочника SGI STL есть страница о характеристиках характера, но я не вижу, как они используются? Заменяют ли они функции string.h? Кажется, что они не используются std::string, например, length()метод on std::stringне использует length()метод черт характера . Почему существуют Черты характера и используются ли они на …

4
Объединение строк не работает должным образом [закрыто]
Трудно сказать, о чем здесь спрашивают. Этот вопрос двусмысленный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Чтобы прояснить этот вопрос и снова открыть его, посетите Справочный центр . Закрыт 8 лет назад . Я знаю, что это обычная проблема, но, ища …

12
char * vs std :: string в c ++ [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
81 c++  stl  stdstring  arrays 

2
Почему `std :: string :: find ()` не возвращает конечный итератор при сбоях?
Я считаю, что поведение std::string::findнесовместимо со стандартными контейнерами C ++. Например std::map&lt;int, int&gt; myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() Но для строки, std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos Почему бы не myStr.find('!')вернуть неудачу myStr.end()вместо std::string::npos? Поскольку std::stringон несколько …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.