0 / 0 / 2
Регистрация: 06.02.2016
Сообщений: 133
|
||||||
1 | ||||||
Оставить в строке только первое вхождение каждого символа. Взаимный порядок оставленных символов сохранить22.02.2016, 17:06. Показов 3312. Ответов 3
Метки нет Все метки)
(
Решил данную задачу так:
Кликните здесь для просмотра всего текста
Она работает и работает правильно, но хотелось бы обойтись только одной строкой, которую вводит пользователь. И удалить из неё лишние символы встроеной функцией delete. Как ни бился, так ничего и не получилось. То выход за границу цикла, то удаление всех символов из строки получалось...
0
|
|
22.02.2016, 17:06 | |
Ответы с готовыми решениями:
3
|
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
|
||||||||||||||||
24.02.2016, 10:32 | 2 | |||||||||||||||
![]() Решение
1
|
0 / 0 / 2
Регистрация: 06.02.2016
Сообщений: 133
|
||||||
24.02.2016, 10:49 [ТС] | 3 | |||||
Пришлось немного переделать ибо:
Ошибка компилятора ABC.NET: Вторая строка - нельзя преобразовать тип string к text. Но теперь работает так как мне хотелось. СПАСИБО! P.S мы не изучали не все функции классов или как это называется. Поэтому про LastIndexOf я попросту не знал. Только я кое-что не понял - почему p+1 я догадался, просмотрев прогу пошагово. Но ведь в описании LastIndexOf сказано, что она возвращает индекс последнего вхождения символа. А запустив прогу с выводом p после каждого прохода цикла, я увидел, что получается, что она возвращает индекс предыдущего символа... почему так? В строке "оалдфвыоалджвфыолдажфвы" символ "о" стоит на 16-м месте, а p = 15 Кликните здесь для просмотра всего текста
0
|
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,996
|
||||||||||||||||
24.02.2016, 11:06 | 4 | |||||||||||||||
![]() Решение
Попробуйте обновить PABC.NET. (На оффсайте уже версия 3.1… У меня самого пока 3.0 ;–)
LastIndexOf — это метод. Если переменная уже определена, то после неё достаточно поставить точку и выскочит контекстная подсказка, в которой можно найти и выбрать необходимый метод… А ещё есть MSDN… К примеру, тип String (lда простят меня модераторы) вот здесь: String - класс Ещё, чтобы посмотреть как реализована та или иная подпрограмма в PABC.NET, достаточно на имени подпрограммы нажать ПКМ и выбрать «Перейти к реализации»… К примеру: вот так работает процедура Read для строки
1
|
24.02.2016, 11:06 | |
Помогаю со студенческими работами здесь
4
Оставить в строке только один экземпляр каждого встречающегося символа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |