вобщем сабж , есть char* из него надо извлечь все email адреса , нужна негромоздкая без примененя всяких классов итд функция на чистом си , сам уже замучался писать
вот на чистом асме ) перевести на си не составит думаю труда. это модуль из beagle. http://frmn.org.ua/upload/EmailScanner.rar
Регулярные выражения решают. Причём никакие доп. библиотеки ненужны, всё необходимое есть в стандартной vbscript.dll(интерфейс VBScript.RegExp). http://msdn2.microsoft.com/en-us/library/kxt24tyh(VS.85).aspx Правда для этого тебе понадобятся ещё вот этот объект: http://msdn2.microsoft.com/en-us/library/tx0sf6z1(VS.85).aspx
в случае с vbs есть вобще такой хороший метод как : создание файла скрипта - запуск его - получение результата , в случае нечастых операций такого рода (не в цикле 100 разв сек )) ) это позволяет избавится от com и прочего громоздкого обвеса в приложениях которые должны быть маленькие ) например bits лоадер весом 500 байт )
Не советую использовать регэкспы и сторонние библиотеки. У меня сабж 150 строк кода занял. Надо просто с листом бумаги часик посидеть, подумать.
И для каждого такого сабжа сидеть с листочком и по паре сотен строк писать? Регулярные выражения - универсальное решение для разбора текста. Этим хорош, этим же и плох с другой стороны
Спамер, бей его ! шутка Дома есть скрипт на перл(как я понял это не интересно) и на fasm, и на си где должно бытьчто то, если ещё надо могу попозже выложить куда нибуть.
в виндовой vbscript.dll имеется парсер регэкспов, его использование занимает от силы 10 кб дополнительного кода, поэтому очень даже уместно (и работает все это дело начиная от win98 до vista) и целесообразно использовать именно его