Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Из std::string в String |
Автор: Zakhar_Shan 5.4.2009, 23:44 | ||
Введение(Можно пропустить): Можете называть меня лузером, но эту тему в поиске так и не нашёл, по основному образованию я не программист, жизнь сделала меня математиком-нефтяником… но програмить люблю. Введения часть 2 (Можно пропустить тоже): В общем, задал я вопрос в теме: http://forum.vingrad.ru/forum/topic-254256/kw-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D1%8E%D1%87-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F/30.html#st_0_view_0 Ответ нашёлся, но проблема в том, что ответ этот возвращает std::string. Причём смотрю я через builder, лежат в этом std::string 16 символов (а мне столько и нужно), а как не переведу в String получается 6… и символы совершенно нецензурные. Всякие квадратики, собачки итп…. Внимание вопрос (читать всем): как из std::string сделать String (ну или AnsiString)??? ![]()
|
Автор: Alca 5.4.2009, 23:51 | ||||
Добавлено через 46 секунд
|
Автор: Zakhar_Shan 6.4.2009, 00:09 | ||||
неа вот код, может поможет:
Обращение:
а res потом содержит: @SGb, хотя в sStr в _Buf лежит16 символов |
Автор: Zakhar_Shan 6.4.2009, 13:35 |
может для примерчика есть что? |
Автор: A5uKa 6.4.2009, 14:27 | ||||
|
Автор: mes 6.4.2009, 14:48 |
A5uKa, у Вас конфликт юникодовского wchar_t с ansi std::string ![]() |
Автор: Zakhar_Shan 6.4.2009, 14:50 | ||||||
... дома работает, а вот на работе нули дало.... [censored] но ошибки такой нет... |
Автор: A5uKa 6.4.2009, 14:52 | ||||
И что мне делать ![]() Доктор , а это лечится ?
КАК !? А У МЕНЯ ОНА ОТКУДА :/ Проект char ? w_char ? что ещё... не знаю ... Как заставить это работать на BCB2009 !? ![]() |
Автор: Zakhar_Shan 6.4.2009, 14:57 |
Да я сам дома на BCB2009 делал, всё работало... |
Автор: A5uKa 6.4.2009, 14:59 | ||||
вот просто стд стринг ...
|
Автор: Alca 6.4.2009, 15:26 |
Project -> Options -> Directories and Conditionals ->_TCHAR maps to -> char |
Автор: A5uKa 6.4.2009, 15:43 | ||
у меня и так чар тут просто это та же конвертация из std::string в String :/ |
Автор: Alca 6.4.2009, 15:53 | ||||
На эту строку ругается? |
Автор: A5uKa 6.4.2009, 16:14 | ||||||||
Нет... ругается на это std::string src = inputKey;
(inputKey - стринг) |
Автор: Alca 6.4.2009, 16:27 | ||
|
Автор: A5uKa 6.4.2009, 16:54 | ||
|
Автор: Alca 6.4.2009, 17:07 |
тебе юникод нужен? Добавлено через 5 минут и 5 секунд Что у тебя здесь Project -> Options -> Directories and Conditionals ->_TCHAR maps to ??? стоит? |
Автор: mes 6.4.2009, 17:21 | ||||
я так и не нашел в "оригинале" этой строки.. там есть
Но меня мучает вопрос, зачем вводить std::string когда есть у же AnsiString.. чтоб внести дополнительную неразбериху в код ? неужто трудно перевести функцию.. если так, то ловите :
вроде так, хотя с АнсиСтринг не работал.. |
Автор: A5uKa 6.4.2009, 17:44 | ||
char ... а что такое unsigned i ? |
Автор: Alca 6.4.2009, 17:53 |
Выложи свой проект, дома гляну. ![]() |
Автор: Anikmar 6.4.2009, 17:59 |
Блин, ну прямо форт Боярд ![]() |
Автор: mes 6.4.2009, 18:31 |
unsigned int, (беззнаковый int) .. можно просто int, но тогда возможны предупреждения со стороны компилятора о том сравниваваем знаковое с безнаковым. ![]() |
Автор: A5uKa 11.4.2009, 20:58 | ||
Это забавно но только дошло до меня что эта часть выдаёт 4х4 ноликов
обидно... |