![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 41
|
![]()
Вводится одно слово.
Есть ли такая команда(в С++), чтобы удалить определённую букву в слове? |
![]() |
![]() |
![]() |
#2 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]()
нет. но можно сделать так
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
![]()
ISergeyN
1) Я не понял, зачем возвращать указатель на строку, когда можно по этому указателю изменять значения переданной строки... 2) Зачем передавать длину строки len, когда ее можно вычислить внутри функции ![]() 3) Кароч на вкус и цвет... Я бы сделал по другому P.S. а имелось ввиду удалить символ из строки не по индеку, случаем??? ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.11.2008
Сообщений: 41
|
![]()
Нужно удалить букву стоящая после определённой буквы в слове.
Я смог сделал только так, чтобы вместо удаляемой буквы, вставить пробел. А как можно букву удалить? ISergeyN на ваш код мой компиллятор выдаёт ошибки. Вот тут к примеру: using namespace std; |
![]() |
![]() |
![]() |
#5 | |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]() Цитата:
Код:
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.11.2008
Сообщений: 68
|
![]()
Чаще всего используемые методы класса CString:
Compare() сравнивает две строки с учётом регистра символов. CompareNoCase() сравнивает две строки игнорируя регистры символов Empty() очищает строку Find() находи подстроку GetAt() Считывает символ, который находится в заданной позиции строки. GetBuffer() возвращает указатель на содержимое строки. IsEmpty() возвращает TRUE если в строке нет ни одного символа. MakeReverse() переворачивает строку задом не перед. Mid() возвращает фрагмент строки, "выдернутый из середины" (находящийся между двумя заданными позициями) TrimLeft() удаляет ведущие пробелы из строки. TrimRight() удаляет хвостовые пробелы из строки. GetLength() возвращяет количество символов строки. Может-быть найдете что-то полезное. |
![]() |
![]() |
![]() |
#7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Простите, что вмешиваюсь, а putchar "не поможет отцу русской демократии"?
![]() |
![]() |
![]() |
![]() |
#8 |
Регистрация: 08.01.2009
Сообщений: 9
|
![]()
2 ISergeyN
Сорри, что влажу, но... #include <iostream.h> еще отработает, а вот <string> и <string.h> две совершенно разные вещи.... <string.h> - это библиотека С, включающая в себя strlen() и прочую си-шную прелесть, <string> - это шаблонный класс в С++ и заменить одно другим на уровне include, нельзя... но, если мы уже ваяем в С++, то почему не: Код:
Код:
то вывода два: либо это не С++ компилятор, либо он жутко древний (музейный) попробуй убрать эту строку, а везде, вместо "string" написать "std::string" Последний раз редактировалось v_root_mne_logi; 08.01.2009 в 22:53. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 08.01.2009
Сообщений: 9
|
![]()
Сори, не заметил:
Тогда так: Код:
Ну. или по старой доброй традиции отжечь, чтобы у проверяющего поломались глаза: Код:
Последний раз редактировалось v_root_mne_logi; 09.01.2009 в 00:18. Причина: Пожег.... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удалить лишние пробелы со строки так чтобы между символами осталось по одному пробелу delphi | MASIK | Общие вопросы Delphi | 7 | 22.12.2010 18:23 |
Удалить из второй строки те слова, которые есть в первой строке | innaa639 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 26.11.2008 15:43 |
Есть ли такая функция в Паскале?..... | maljoha | Помощь студентам | 2 | 30.04.2008 13:09 |
удалить лишние пробелы со строки так чтобы между символами осталось по одному пробелу c++ | DimaG | Общие вопросы C/C++ | 1 | 01.11.2007 21:50 |
Есть менюшка. Нужно сделать чтобы курсор был самой строкой. | Небесный | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 03.10.2007 19:46 |