73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
||||||
1 | ||||||
Проверка на корректность входных данных09.03.2013, 20:04. Показов 4210. Ответов 24
Метки нет (Все метки)
Нужно написать программу, которая бы проверяла строку на корректность. Допустимый формат вот такой +7 (233) 555-11-22. Как это сделать? В голову ничего толкового не лезет. Написал вот такое, но оно почему-то не работает, в конце рушится и выдает вот такую ошибку: Run-Time Check Failure #2 - Stack around the variable 'phone' was corrupted.
Самой функции проверки не реализовано, думаю что вы поможете
0
|
09.03.2013, 20:04 | |
Ответы с готовыми решениями:
24
Проверка входных данных на корректность Проверка входных данных: вызов и обработка исключения Проверка на корректность введенных данных Проверка на корректность вводимых данных |
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:22 [ТС] | 3 |
0
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:25 [ТС] | 5 |
Ну как с функцией проверки на корректность? Помогите, у меня голова уже не варит) Хотя бы скажите в какую сторону двигаться))
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
09.03.2013, 20:32 | 6 | |||||
Если не разрешают, тогда так:
Перебор по символу. Добавлено через 4 минуты Нужно точнее с форматом определиться. Пробелы?
1
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:33 [ТС] | 7 |
0
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:35 [ТС] | 9 |
Все таки лучше пробелы не учитывать)
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
09.03.2013, 20:37 | 10 |
Например: номер должен начинаться с + , за которым следует цифра 7 или 8...
Добавлено через 2 минуты И важны пробелы. Допускаются или нет. Если допускаются, то сколько. Цифры в номере, количество цифр в круглых скобках, значения цифр и т.д.
1
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:38 [ТС] | 11 |
Пользователь вводит номер телефона в следующем формате: сначала +, затем одно число, затем и должна идти открытая скобка (три числа и закрытая скобка) снова три числа затем тере - два числа, снова тере - опять два числа! При этом между символами и цифрами могут находиться пробелы, их не учитывать как ошибку!
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
09.03.2013, 20:44 | 13 |
Предлагаю чтение осуществлять посимвольно, уже на этом этапе отбрасывая пробелы. Попроще будет.
Upd: точнее, это упростит дело, если пробелов может быть переменное число. Если только 0 или 1, то все равно.
0
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:45 [ТС] | 14 |
0
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
|
09.03.2013, 20:53 [ТС] | 16 |
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
10.03.2013, 07:41 | 18 | |||||
1
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
10.03.2013, 11:34 | 19 | ||||||||||
Вариант без string:
Кликните здесь для просмотра всего текста
Добавлено через 26 минут Вариант без stringstream: Кликните здесь для просмотра всего текста
1
|
73 / 73 / 12
Регистрация: 22.01.2013
Сообщений: 231
|
||||||
10.03.2013, 13:14 [ТС] | 20 | |||||
alsav22, Спасибо вам! Но у меня есть еще пару вопросов: зачем там эта проверка?
0
|
10.03.2013, 13:14 | |
10.03.2013, 13:14 | |
Помогаю со студенческими работами здесь
20
Проверка введенных данных cin на корректность Портирование кода на С++ (проверка вводимых данных пользователем на корректность) Проверка входных данных Проверка входных данных Проверка входных данных Проверка Входных данных на соответствие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |