Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в массиве STL, помогите дописать код 
:(
    Опции темы
Annuta
Дата 26.12.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



Уважаемый  zkv,  ваш код не работает...  вы просто скажите почему когда я пише так 
theMap.insert(INT2STRING::value_type(9,"Nine"));... всё работает... 
а когда так 
theMap.insert(INT2STRING::value_type(9,mas_str)); // НЕ РАБОТАТЕТ!!!
хотя mas_str -  CString;
вот в чём вопрос.....
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
zkv
Дата 26.12.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(Annuta @  26.12.2006,  13:53 Найти цитируемый пост)
ваш код не работает...

в том виде, в котором я привел? у меня почему то работает...
Цитата(Annuta @  26.12.2006,  13:53 Найти цитируемый пост)
theMap.insert(INT2STRING::value_type(9,mas_str)); // НЕ РАБОТАТЕТ!!!

theMap.insert(INT2STRING::value_type(9,mas_str.GetBuffer() )); - но это неверный путь...
PM MAIL   Вверх
Korman
Дата 26.12.2006, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 12.9.2006
Где: г. Смоленск

Репутация: нет
Всего: нет



Плчему плохо...? долго ? не корректно ??? или что ???
PM MAIL   Вверх
zkv
Дата 26.12.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(Korman @  26.12.2006,  15:15 Найти цитируемый пост)
Плчему плохо...? долго ? не корректно ??? или что ??? 

представь, тебе надо вбить в стенку гвоздь, перед тобой молоток и топор, лежат они перед тобой на одинаковом расстоянии, каким инструментом ты воспользуешься? Нет, ну можно конечно и обухом топора гвоздь в стенку забить, но молотком то удобнее, так как он для этого предназначен. 
то же самое здесь, словарь служит для хранения пар значений, а по условию задачи, как я понял, нас, изначально,  интересуют только  строки, притом каждая в единственном экземпляре, и ничего каждой строке сопоставлять не надо. Вывод:  наш инструмент - множество, т.е. std::set<string>
PM MAIL   Вверх
Korman
Дата 26.12.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 12.9.2006
Где: г. Смоленск

Репутация: нет
Всего: нет



zkv,  а если я использую std::set<string> ... то как мне данный массив вывести в едит??? 


PM MAIL   Вверх
zkv
Дата 26.12.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Код

//работаем с уже полученным множеством strSet
for( set< string >::iterator itStr = strSet.begin(); itStr != strSet.end(); ++itStr)
{
    // *itStr - условно говоря тип string
    //itStr условно говоря, указатель на наш стринг 
    //можно так
    m_edForString.SetWindowText( itStr->c_str() );//преобразование std::string в нуль-терминэйтед Си-строку
    //а можно эдак
    CString str;
    str.Format("%s", itStr->c_str() );
    //дальше с  CString вы уже знакомы? :)
...

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.