Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

решение интересных задач

40K
09 ноября 2010 года
mego4el
30 / / 19.09.2010
Доброй ночи форумчане.

Помогите пожалуйста разобраться очень срочно, в двух задачах программированию на С++ :

1. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если в строке (тексте) встречается 6-ти или 7-ми значное число, то записать эти числа через дефис (как номера телефонов), например: 75-33-18, 851-35-44. А если встречаются 10-ти или 9-ти значные числа - то первые три цифры взять в скобки а последующие записать как 6-ти или 7-ми значные числа (см. выше), например (053)55-18-35, (955)143-99-51.

2. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если встречаем в конце предложения точку, а следующее предложение начинается с большой буквы - то заменить точку на запятую, а большую букву на маленькую.

спасибо заранее!
5.4K
09 ноября 2010 года
cursor
114 / / 05.01.2008
Думаю, проще всего реализовать с использованием регулярных выражений.
Аноним
Цитата: mego4el
Доброй ночи форумчане.

Помогите пожалуйста разобраться очень срочно, в двух задачах программированию на С++ :

1. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если в строке (тексте) встречается 6-ти или 7-ми значное число, то записать эти числа через дефис (как номера телефонов), например: 75-33-18, 851-35-44. А если встречаются 10-ти или 9-ти значные числа - то первые три цифры взять в скобки а последующие записать как 6-ти или 7-ми значные числа (см. выше), например (053)55-18-35, (955)143-99-51.

2. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если встречаем в конце предложения точку, а следующее предложение начинается с большой буквы - то заменить точку на запятую, а большую букву на маленькую.

спасибо заранее!



я на си шарпе это могу зделать c++ - там с динамикой заворачиваться это ОПЖА)) только не понятно - как это "ввод строки до безконечности" с клавиатуры. Если инпут впринципе можно считать в string (размер, напоминаю Uint32) то нефиг срать - перебираем от пробела до пробела (это и есть число) - реплэйсим его новым числом - со скобками или тире - смотрим разрядность по length.

Вторая задача (если брать шарп) ещё проще - только наверное для корректности надо лишние пробелы сначала коцать - типа " "->" ".

40K
09 ноября 2010 года
mego4el
30 / / 19.09.2010
Цитата:
Думаю, проще всего реализовать с использованием регулярных выражений.



не подскажите как это сделать? и где можно почитать об этом?

1
10 ноября 2010 года
kot_
7.3K / / 20.01.2000
За игнорирование предупреждений ТС получает бан на 7 дней.
Участник с ником pervoPROkodetz получает нарушение за в целом бессмысленное сообщение (флейм в профильном форуме), с многочисленными орфографическими ошибками.
Тема закрыта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог