Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
freem
1

Использования стрингов

06.07.2011, 18:33. Показов 3249. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вобшем господа решил понемногу VC осваивать...
до этого всё как-то ява-ява...не много борланд си...и как бы всё..
на VC почти не писал...

И вот меня волнует вопрос...стрингов.

Чего обычно для стрингов в си испольхуют ? какой класс ? не char*'же.
Можно самому написать но как бы....ээ...мдя....
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2011, 18:33
Ответы с готовыми решениями:

Массив из стрингов
program p1; type vector=arrayof string; var f,g:text; lin,i:integer; v:vector; begin...

чекер для стрингов
пожалуйста подскажите где можно скачать или скинте чекер для стрингов.....

Подсчет элементов вектора стрингов
Как с помощью std::accumulate можно посчитать сумму длин строк вектора стрингов? Есть код вида: ...

Spring, json и массив стрингов
Доброго времени суток, есть проблемка: пишу контролер групп. Есть такой код: @Controller public...

23
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2011, 20:59
Помогаю со студенческими работами здесь

Группировка используя LINQ + сумма стрингов
Всем привет!! Хочу реализовать отчетик* в среде 3D моделирования. Есть элемент например с...

Криптование стрингов (файлов) средствами Windows?
возможно ли каким-то хитрым образом делать криптование (желательно как само криптование, так и...

Не могу вывести масив стрингов в два столбца
String b = new String ; Вот у меня есть сторка prodaja и bidPrice там хранятся...

Ввести две стрингов константы. Определить совпадение их компонент.
Уважаемые кто что-либо знает в решении следующих задач (использование string.h) пишите пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru