решение интересных задач
Помогите пожалуйста разобраться очень срочно, в двух задачах программированию на С++ :
1. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если в строке (тексте) встречается 6-ти или 7-ми значное число, то записать эти числа через дефис (как номера телефонов), например: 75-33-18, 851-35-44. А если встречаются 10-ти или 9-ти значные числа - то первые три цифры взять в скобки а последующие записать как 6-ти или 7-ми значные числа (см. выше), например (053)55-18-35, (955)143-99-51.
2. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если встречаем в конце предложения точку, а следующее предложение начинается с большой буквы - то заменить точку на запятую, а большую букву на маленькую.
спасибо заранее!
Думаю, проще всего реализовать с использованием регулярных выражений.
Цитата: 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 символа до бесконечности. Если встречаем в конце предложения точку, а следующее предложение начинается с большой буквы - то заменить точку на запятую, а большую букву на маленькую.
спасибо заранее!
Помогите пожалуйста разобраться очень срочно, в двух задачах программированию на С++ :
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.
Вторая задача (если брать шарп) ещё проще - только наверное для корректности надо лишние пробелы сначала коцать - типа " "->" ".
Цитата:
Думаю, проще всего реализовать с использованием регулярных выражений.
не подскажите как это сделать? и где можно почитать об этом?
Участник с ником pervoPROkodetz получает нарушение за в целом бессмысленное сообщение (флейм в профильном форуме), с многочисленными орфографическими ошибками.
Тема закрыта.