Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.01.2017
Сообщений: 22
1

Удалить все запятые до первой точки и после первой точки все числа «5» заменить на «+»

28.03.2017, 18:38. Показов 1375. Ответов 2
Метки нет (Все метки)

Дана строка содержащая по крайней мере одну точку между символами. Удалить все запятые до первой точки и после первой точки все числа «5» следует заменить на «+».
0
Лучшие ответы (1)
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2017, 18:38
Ответы с готовыми решениями:

Строка: Удалить все запятые до первой точке и заменить символом ‘+’ все цифры ‘3’, встречающиеся после первой точки...
Дана строка символов, которая содержит хотя бы одну точку. Удалить все запятые, предшествующие...

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить...

В последовательности символов удалить все запятые до первой точки
Задачка такая Необходимо в последовательности символов удалить все запятые до первой точки, а...

Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'?
Помогите плиз...

2
4343 / 2111 / 2115
Регистрация: 10.12.2014
Сообщений: 8,150
29.03.2017, 05:45 2
Лучший ответ Сообщение было отмечено Ninety one как решение

Решение

Pascal
1
2
3
4
5
6
7
8
begin
  var s := ReadLnString;
  var pointPos := s.IndexOf('.');
  if pointPos < 0 then
    WriteLn('нет точек!')
  else
    WriteLn(s.Left(pointPos).Replace(',', '') + '.' + s.Right(s.Length-pointPos-1).Replace('5', '+'));
end.
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
30921 / 20232 / 7887
Регистрация: 22.10.2011
Сообщений: 35,119
Записей в блоге: 6
29.03.2017, 10:49 3
Ну, раз
Цитата Сообщение от Ninety one Посмотреть сообщение
Дана строка содержащая по крайней мере одну точку между символами
, то проверять наличие точки уже не нужно. Я бы написал так:
Pascal
1
2
3
4
5
6
begin
  var s := ReadLnString;
  var pointPos := s.IndexOf('.');  
  s := s.Take(pointPos).Where(v -> v <> ',').Concat(s.Skip(pointPos).Select(v -> v = '5' ? '+' : v)).JoinIntoString;
  writeln(s);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2017, 10:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Заменить в тексте все пробелы и запятые на знак "+" до первой точки.
Помогите с задачей по асм. Задан текст, в котором есть хотя бы одна точка. Преобразовать текст,...

Во введенной строке заменить все запятые на точки, а точки — на восклицательные знаки
Доброе время суток. Возник вопрос по написанию данной программы. Задание: Во введенной строке...

Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки
15. В введенной строке заменить все запятые на точки, а точки - на восклицательные знаки....

Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки
Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки. Подсчитать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.