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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со строками типа char *, Delete, Insert, Copy, Pos, ReplaceStr 
:(
    Опции темы
supersonic
Дата 14.9.2006, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Недавно пересел с Делфи на С++ и очень мне нехватает этих замечательных функ. из того языка. Знаю что в С++ есть классы типа std:string, но в моем случае их использование не целесообразно. Существуют ли вышеописаные функц. для работы со строками типа char * ?
PM MAIL   Вверх
zkv
Дата 14.9.2006, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



если работать надо именно с char * то достаточно открыть файл cstring, глянуть на следующие строки, а потом в MSDN смотреть кто из функций что умеет smile
Код

//часть файла cstring
using ::size_t; using ::memchr; using ::memcmp;
using ::memcpy; using ::memmove; using ::memset;
using ::strcat; using ::strchr; using ::strcmp;
using ::strcoll; using ::strcpy; using ::strcspn;
using ::strerror; using ::strlen; using ::strncat;
using ::strncmp; using ::strncpy; using ::strpbrk;
using ::strrchr; using ::strspn; using ::strstr;
using ::strtok; using ::strxfrm;


Это сообщение отредактировал(а) zkv - 14.9.2006, 09:26
PM MAIL   Вверх
Romikgy
Дата 14.9.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



supersonic, напиши свой класс для работы со строками или поставь С++ билдер там есть все что есть в дельфи smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
supersonic
Дата 14.9.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2Romikgy классы то мне юзать как раз и не хочется, а Билдер не подходит по причине использования библиотеки Детоурс - в Билдере не компилится, ошибок куча
PM MAIL   Вверх
Romikgy
Дата 14.9.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



ну тогда или пиши свои ф-ции или юзай то что предложил zkv хотя в них нет такой функциональности smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 14.9.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

ну тогда или пиши свои ф-ции или юзай то что предложил zkv хотя в них нет такой функциональности

Нормальная там функциональность
просто использование их сложнее чем использование классов


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Romikgy
Дата 14.9.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(zkv @  14.9.2006,  08:25 Найти цитируемый пост)
using ::size_t; using ::memchr; using ::memcmp;
using ::memcpy; using ::memmove; using ::memset;
using ::strcat; using ::strchr; using ::strcmp;
using ::strcoll; using ::strcpy; using ::strcspn;
using ::strerror; using ::strlen; using ::strncat;
using ::strncmp; using ::strncpy; using ::strpbrk;
using ::strrchr; using ::strspn; using ::strstr;
using ::strtok; using ::strxfrm;


MAKCim, как юзая эти ф-ции можно вставить 1 букву в середине слова (с помощью 1 ф-ции)?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

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


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



какой именно


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

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


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(MAKCim @  14.9.2006,  15:26 Найти цитируемый пост)
какой именно 

что не понятно ?
Цитата(Romikgy @  14.9.2006,  14:31 Найти цитируемый пост)
вставить 1 букву в середине слова (с помощью 1 ф-ции)

?
любой!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 14.9.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

что не понятно ?

писать надо понятно
Цитата

с помощью 1 ф-ции

это "с помощью одной" или "с помощью первой"?
по поводу вопроса
комбинацией функций такое напишешь
Цитата

просто использование их сложнее чем использование классов 

да и std::string не обойдется одним методом, хоть они и неяыно будкт вызываться

Это сообщение отредактировал(а) MAKCim - 14.9.2006, 21:13


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

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



****


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

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



Цитата(Romikgy @  14.9.2006,  12:14 Найти цитируемый пост)
хотя в них нет такой функциональности

Цитата(Romikgy @  14.9.2006,  15:31 Найти цитируемый пост)
MAKCim, как юзая эти ф-ции можно вставить 1 букву в середине слова (с помощью 1 ф-ции)? 

Цитата(MAKCim @  14.9.2006,  21:12 Найти цитируемый пост)
комбинацией функций такое напишешь

MAKCim, позвольте не согласиться smile, комбинацией функций можно написать все что угодно, а функционал, в моем понимании,  это когда я пишу:
Код

//...
VstavteEtoSuda( Suda, Eto );
//...

и мне не надо заморачиваться, как это все будет происходить smile

PS я Дельфи вообще то не знаю, по этому не могу судить о похожести Дельфийских  и Сишных функций для работы со строками, просто привел инструментарий Си для работы со строками.

Это сообщение отредактировал(а) zkv - 14.9.2006, 22:55
PM MAIL   Вверх
bel_nikita
Дата 14.9.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

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



Цитата(Romikgy @ 14.9.2006,  09:38)
supersonic, напиши свой класс для работы со строками или поставь С++ билдер там есть все что есть в дельфи smile

Не надо велосипеды smile лучше использовать то, чем пользуются все, а именно std::string/CString и др.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 15.9.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(MAKCim @  14.9.2006,  20:12 Найти цитируемый пост)
"с помощью одной"

 smile 
у дельфей есть такая ф-ция
Код

var

  S: string;
begin
  S := 'Honest Lincoln';
  Insert('Abe ', S, 8);                    { 'Honest Abe Lincoln' }
end;

очень удобная , а вот в 
Цитата(bel_nikita @  14.9.2006,  21:54 Найти цитируемый пост)
std::string/CString

есть что либо аналогичное?

Добавлено @ 09:01 
Цитата(bel_nikita @  14.9.2006,  21:54 Найти цитируемый пост)
Не надо велосипеды

редко конечно , но бывает что велосипеды имеют более нужную функциональность нежели , что есть в стандартном исполнении!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
bel_nikita
Дата 15.9.2006, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

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



Romikgy
а если вдаться в подробности и посмотреть на реализацию? smile 

Код

string str = "Honest Lincoln";
str.insert(8,"Abe");



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 15.9.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(bel_nikita @  15.9.2006,  08:07 Найти цитируемый пост)
если вдаться в подробности и посмотреть на реализацию

ну тык вдайся smile

Добавлено @ 09:24 
Цитата(bel_nikita @  15.9.2006,  08:07 Найти цитируемый пост)
string str = "Honest Lincoln";
str.insert(8,"Abe");

это работает smile

Добавлено @ 09:28 
http://www.msoe.edu/eecs/ce/courseinfo/stl/string.htm
впринципе все есть что из списка
Код

Delete, Insert, Copy, Pos, ReplaceString 

кроме последнего ?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

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

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

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

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

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


 




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


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

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