|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2011, 17:56 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Перемудрил?
Уперся в стену задачи, как решить что-то не доходит до меня ...
Суть такая: нужно задать некий текст с цифрами и буквами(бол. и мал.), программа должна этот текст считать до определенного знака "@". После чего текст до "@" знака изменить - убрать все цифры, маленькие буквы сделать большими, большими - маленькими. Результат вывести. На данный момент есть: Код:
|
21.11.2011, 19:01 | #2 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 69
|
это не совсем корректно. Желательно использовать функции для определения числа и тд.
Код:
|
21.11.2011, 19:34 | #3 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Спасибо, работает.
Но конечно же хотелось бы увидеть в работе функции из cctype. Насколько я понимаю в своей интерпретации вы использовали работу с ASCII, хотя ... чего-то совсем запутался, что цифры в диапазоне и +\-32 значат ... Последний раз редактировалось L6go1as; 21.11.2011 в 19:39. |
21.11.2011, 19:48 | #4 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Во-вторых, ваш код плохо читаем, так как проще было вместо этих магических чисел использовать соответствующие символьные представления. Например, вместо 48 лучше было использовать '0'. То есть ваш код - это пример того, как не надо писать программы!
Со мной можно встретиться на www.clipper.borda.ru
|
|
21.11.2011, 19:59 | #5 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Код:
Код:
Со мной можно встретиться на www.clipper.borda.ru
|
|
21.11.2011, 21:26 | #6 | ||
Пользователь
Регистрация: 16.08.2011
Сообщений: 69
|
Цитата:
Аналогично, прошу обосновать ваши слова. Переносимый_набор_символов Цитата:
Код:
Последний раз редактировалось _kilik_; 21.11.2011 в 22:01. |
||
21.11.2011, 22:15 | #7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
А что скажите вот о таком варианте ?
Код:
|
21.11.2011, 22:50 | #8 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 69
|
Если потом строка не нужна почему - бы и нет.
Только: 1)if (isalpha(ch)) cout << ch; будут игнорироваться не только цифры, но и знаки препинания, пробелы 2)ввод текста ограничен не только символом @ ,но и переходом на новую строку. |
21.11.2011, 23:00 | #9 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
В задаче ни слова о знаках препинания - поэтому их возможное присутствие игнорируется.
По поводу второго, не соглашусь, переход на новую строку не делает ровным счетом ничего(кроме как перехода на новую строку и завершение ввода). А так спасибо за помощь в любом случае |
21.11.2011, 23:28 | #10 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Во-вторых, помимо ASCII есть еще таблица, например, EBCDIC, где код цифры 0 равен в шестнадцатиричном виде F0, а между буквами есть промежутки, занятые другими символами.
Со мной можно встретиться на www.clipper.borda.ru
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перемудрил с SQL запросом) | Timmy | БД в Delphi | 2 | 14.04.2007 11:06 |