![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|
1 | |
scanf11.07.2010, 23:19. Показов 6623. Ответов 16
Метки нет Все метки)
(
Пусть нужно читать из текста слова, пропуская все символы, кроме a-z и A-Z. То есть из текста
Код
Hello, world! ololo O_o Код
Hello world ololo O o
0
|
|
11.07.2010, 23:19 | |
Ответы с готовыми решениями:
16
cin vs scanf scanf в c++ builder Заменить scanf и printf на операторы, которые можно связать с Edit
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||||||||
11.07.2010, 23:58 | 2 | ||||||||||
1
|
![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
||||||
12.07.2010, 00:07 [ТС] | 3 | |||||
Ну блин
![]() Добавлено через 2 минуты В идеале хотелось бы
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
12.07.2010, 00:20 | 4 | |||||
чудес вообще не бывает, однако..
0
|
2833 / 1642 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
12.07.2010, 00:23 | 5 | |||||
Символы кроме заданных - [^...].
2) Если попытаться это применить в scanf на ввод из консоли, это всё повиснет до CtrlZ, потому что [...] - это непустая последовательность символов, и, когда дойдёт до конца строки, будет ждать ввода, подходящего под этот шаблон.
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
12.07.2010, 00:25 | 6 |
Somebody, во, оказывается scanf еще круче
![]()
0
|
![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
||||||
12.07.2010, 00:34 [ТС] | 7 | |||||
Спасибо, это и есть мой магический модификатор
![]()
![]()
0
|
![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|
12.07.2010, 16:35 [ТС] | 10 |
Evg, я на самом деле оч мало знаком с регулярными выражениями, я просто имел в виду, что сканф позволяет использовать хитрые модификаторы, как например "%[a-zA-Z]%*[^A-Za-z]", которые внешним видом мне напоминают регулярные выражения. Не более.
0
|
![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|
12.07.2010, 17:06 [ТС] | 12 |
А, не так понял. Ну у Шилдта про это описано в разделе про чистый C, причем он рассказывает про стандарт С89.
0
|
![]() ![]() |
|
12.07.2010, 17:10 | 13 |
Да скорее всего прочто читал невнимательно. Надо бы вспомнить, в какой книжке я это всё видел и ещё раз аккуратно всё прочесть. В линуксовых man'ах это есть, но тут у них фиг разберёшь, что по стандарту, а что нет
0
|
Модератор
![]() ![]() ![]() ![]() 12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,470
|
|
13.07.2010, 00:23 | 14 |
Хохол, по-моему для разбиения строки на части strtok() лучше подойдёт...
1
|
![]() 476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|
13.07.2010, 00:41 [ТС] | 15 |
Ща почитаем.
Добавлено через 12 минут Да, спасибо, вполне удобная штука. Правда, не слишком удобно задавать как разделители почти все символы.
0
|
Модератор
![]() ![]() ![]() ![]() 12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,470
|
||||||
13.07.2010, 01:19 | 16 | |||||
Ну можно вот такой велик сотворить
Только добавить к этому \t\n и заэкранировать \ ( \\ ) чтоб уж совсем ни о чём плохом не думать.. ![]()
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
13.07.2010, 02:09 | 17 | ||||||||||
![]()
0
|
13.07.2010, 02:09 | |
Помогаю со студенческими работами здесь
17
scanf в C Scanf scanf() scanf ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |