freem
|
|
1 | |
Использования стрингов06.07.2011, 18:33. Показов 3249. Ответов 23
Метки нет (Все метки)
Вобшем господа решил понемногу VC осваивать...
до этого всё как-то ява-ява...не много борланд си...и как бы всё.. на VC почти не писал... И вот меня волнует вопрос...стрингов. Чего обычно для стрингов в си испольхуют ? какой класс ? не char*'же. Можно самому написать но как бы....ээ...мдя.... |
06.07.2011, 18:33 | |
Ответы с готовыми решениями:
23
Массив из стрингов чекер для стрингов Подсчет элементов вектора стрингов Spring, json и массив стрингов |
1 / 1 / 0
Регистрация: 07.03.2010
Сообщений: 111
|
|
06.07.2011, 19:12 | 2 |
В MFC есть класс CString.
Он детально в MSDN описан (как и любой MFC класс )
0
|
0 / 0 / 3
Регистрация: 19.02.2011
Сообщений: 17
|
|
06.07.2011, 21:46 | 3 |
Если пишешь на С++, а не чистом С, то для переносимости своих программ (в отличие от программ с применением MFC) используй std::string.
0
|
1 / 1 / 2
Регистрация: 05.08.2009
Сообщений: 96
|
|
07.07.2011, 00:00 | 4 |
А,лично мне ближе к цердцу это char*,а после WinCE так это TCHAR*.
У меня рука не поднимаеться для текста использовать Class,STL.Ведь текст это всего навсего последовательность байт заканчивающаяся нулём.
0
|
paradise
|
|
07.07.2011, 12:02 | 5 |
freem, учи не VC++, а С++.
В стандарте языка C++ есть класс std::string is <string>. Подробно можно почитать в книге Б.Страуструпа. Если ты настаиваешь на изучении VC++ (Это значит C++ + MFC), то CString. |
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
|
|
07.07.2011, 12:18 | 6 |
--А,лично мне ближе к цердцу это char*,а после WinCE так это TCHAR*.
--У меня рука не поднимаеться для текста использовать Class,STL.Ведь --текст это всего навсего последовательность байт заканчивающаяся --нулём. Если Ваш текст всего 'Hello Word !' - Вы абсолютно ПРАВЫ ! Но, если Вы пишите программку которая содержит дцать тысяч классов, устанавливаеться инстолятором, и заказчик говорит об освоении востока. Кхм.. далее без коментариев С уважением (круглый)
0
|
freem
|
|
07.07.2011, 13:07 | 7 |
Большое пасибо за исчерпываюшие ответы =))
А вот такой вопрос...где можно нормально почитать про MFC желательно на русском ? И ещё где бы раздобыть доку по всему этому...ну как он там mdsn чтоли... Короче я себе визуалСтудио6 поставил....и конечно я платил за него деньги, ещё бы...а то как же иначе то... Так вот туда хелп не входит...где бы его нарыть ? и как его туда подложить ? |
freem
|
|
07.07.2011, 13:09 | 8 |
msdn пардон
|
freem
|
|
07.07.2011, 13:10 | 9 |
msdn пардон
|
paradise
|
|
07.07.2011, 13:33 | 10 |
msdn.microsoft.com как не удивительно,
msdn.rambler.ru И можно купить на нескольких дисках в том же месте, где ты купил VC. |
1 / 1 / 2
Регистрация: 05.08.2009
Сообщений: 96
|
|
07.07.2011, 19:53 | 11 |
-Если Ваш текст всего 'Hello Word !' - Вы абсолютно ПРАВЫ !
-Но, если Вы пишите программку которая содержит дцать тысяч классов, -устанавливаеться инстолятором, и заказчик говорит об освоении востока. -Кхм.. далее без коментариев 2kolobok0 А для таких МЕГА-проектов,всеравно буду брать TCHAR*(или напишу свой класс под конкретные цели). К примеру: для дцать тысяч слов я никогда не возьму дцать тысяч CString,потому что одно лишь присоение CString слов займет кучу времени и мозгов. Или создам свой один класс словаря,который будет содержать все встречающиеся слова. А весь MЕГА-текста переведу в индексы данного словаря.Тем самым от самих стрингов(слов) останится один словарь,все остальное это бинарные данные,для которых отдельная песьня. Установка МЕГА-проекта инстолятором - если это считаеться срерх задачей,то я уже незнаю... Ну,а Восток - дело тонкое Петруха.(с)
0
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
07.07.2011, 21:43 | 12 |
наверное с сотни если не тысячи раз здесь проскакивала ссылка на http://www.firststeps.ru
если охота читать на русском про VC++ то вам туда дорога
0
|
slamer
|
|
07.07.2011, 21:46 | 13 |
Re...(А вот такой вопрос...где можно нормально почитать про MFC желательно на русском ?)
Могу скинуть книгу Фролова А.В. и Фролова Г.В. 'Библиотека системного программиста' по Microsoft Visual C++ и MFC, кажется Том 24 и Том 25. Вещь довольно старая, но полезная. (WinRar ~644Kb.) best regards slamer. |
1 / 1 / 0
Регистрация: 07.03.2010
Сообщений: 111
|
|
07.07.2011, 22:29 | 14 |
Уважаемый Slamer, если нетрудно скинь мне пожалуйста на мыло названные тобой книги.
0
|
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
|
|
08.07.2011, 16:43 | 15 |
2Kovalsky2
Дело то тонкое. И именно поэтому я написал о том, что если Ваш проект более-менее серьёзное предприятие, то Ваше утверждение о том что 'текст это всего лишь строка байт заканчивающаяся нулём' -> есть заблуждение. А именно нулём НЕ оканчиваються стринги в CString. Более того, если вы попросите длину у данного класса из эмфисей - то он вернёт ОБЩУЮ длину буфера (т.к. он поддерживает юникод и многоязычность - а там нули ну прям через байт поверьте уж дураку). К сожалению это стандартная ошибка у многих программистов. Говоря про тяжёлые проекты ориентированные не только на одну страну потребления, я имел ввиду проблемы с локализацией данного продукта. Кстати это довольно таки не слабая задача, как для своего, так и для чужого проекта. Удачи Вам. (круглый) Извините если обидел
0
|
1 / 1 / 2
Регистрация: 05.08.2009
Сообщений: 96
|
|
08.07.2011, 17:17 | 16 |
2Kolobok0
Я прекрасно знаю что такое юникод.Я писал что после WinCE -TCHAR. В winCE TCHAR - как раз два байта.И строка будет заканчиваться не одним а двумя нуями.Но смыс остаётся каким же.А насчёт заблуждения я с Вами не согласен.Это филосовский вопрос.Если нужна высокая скорость обработки,то я сам буду резервировать мозги,сам же следить за освобождением,сам же буду вести таблици кодировок.Да возможно для когото это муторно.Но это мне ближе к сердцу,и это моё мнение.
0
|
freem
|
|
12.07.2011, 13:40 | 17 |
2 boombastik: не разу неслыхал...ну посмотрел..ни чё так интересна =)
2 slamer: да вышли, буду признателен...freem@list.ru |
Ghost
|
|
02.08.2011, 23:00 | 18 |
_bstr_t тоже неплохая штука - для любителей ATL.
MFC - CString API - TCHAR у всех подходов есть свои плюсы и минусы. например в случае ATL & MFC я клал на управление памятью все делают библиотеки. И я буду их использовать на больших проектах и буду требовать от других того же самого - мне важнее общая надежность системы, чем потраченные лишние 100 килов оперативки. Вы уж извините старого лентяя, но это так. В случае своей проги, которая отработала и закрылась (например консольная апликуха на 1000 строк) я с удовольствием воспользуюсь TCHAR (CHAR - никогда, забудьте - НЕТ ТАКОГО СЛОВА!) и TCHAR * - на таком объеме и на таких задачах мне ПОФИГ на сопли при освобождении памяти. |
Ghost
|
|
02.08.2011, 23:01 | 19 |
вдогонку - есть задача, есть набор инструментов. Для решения задачи мастер выберет оптимальный инструмент. Де Ниро в фильме Ронин что сказал, помните? Оружие - это инструмент, для каждой задачи он свой.
И это везде так. |
Hana
|
|
07.08.2011, 20:59 | 20 |
Если вам не сложно, скиньте книгу Фролова А.В. и Фролова Г.В. 'Библиотека системного программиста' по Microsoft Visual C++ и MFC на мыло и мне. Спасибо...
|
07.08.2011, 20:59 | |
07.08.2011, 20:59 | |
Помогаю со студенческими работами здесь
20
Группировка используя LINQ + сумма стрингов Криптование стрингов (файлов) средствами Windows? Не могу вывести масив стрингов в два столбца Ввести две стрингов константы. Определить совпадение их компонент. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |