Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Количество использованных функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Учебник для новичка по с++? http://www.cyberforum.ru/cpp-beginners/thread174628.html
Извините возможно за очередную тему с этим вопросом... но я не как не могу найти в нете книгу для меня... везде идет разговор совершенно не о том, что мне нужно... Подскажите пожалуйста книгу по...
C++ Подключение клавиатуры в С/С++ Ктото знает как в Си использовать клавиши: Пробел, Enter, Esc и те которые не печатаются? http://www.cyberforum.ru/cpp-beginners/thread174623.html
C++ Из заданного массива целых чисел, который представлен в виде связанного списка, удалить все нулевые элементы, если они существуют
Помогите пожалуйста написать программу: Из заданного массива целых чисел, который представлен в виде связанного списка, удалить все нулевые элементы, если они существуют. заранее благодарю
C++ Проектирование и реализация класса
Кто знает как написать программу на тему микроволновая печь скажите плиз!!!! Микроволновая печь Свойства: • состояние (вкл. / выкл.) • режим (микроволны / гриль); • мощность микроволн...
C++ Удаление пробелов в введенной строке http://www.cyberforum.ru/cpp-beginners/thread174599.html
Вот я думаю надо так,но не получается //Удаление пробелов в строке #include<iostream> #include<cstring> #define N 80 using namespace std; int main() {
C++ Visual Studio 2010 Вот я пользуюсь Visual Studio 2010, может кто подсказать как в ней разробатывать интерфейс для програм. Можесть ссылка у кого на такой учебник есть. В магазинах видел, но они там дорогие очень)) подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
11.10.2010, 19:23
Тут бы хорошо регулярные выражения использовать... что-то типо такого
Код
(static)?\s+(const)?s+(inline)?\s+(signed|unsigned)?\s+(void|int|double|char|... и т.д.)\s+\*?\w[A-Z_a-z0-9]*\s+\(тут идет объявление аргументов\)\s+{[^{}]*}
Но вообще задание сложное, в общем случае будет довольно-таки трудно различить функцию.
Ну это будет подсчет объявлений функций. А подсчет вызовов будет попроще:
Код
\w[A-Z_a-z0-9]*\s+\((\w[A-Z_a-z0-9]*\s+)?\s*(,\s*\w[A-Z_a-z0-9]*\s+)*\s*\)\s*;
Однако такой вариант не сможет определить функцию, чьи аргументы вычисляются в момент вызова. И скорее всего в цикле "do ... while(условие);" последнюю часть примет за вызов функции.
Может попросить преподавателя уточнить задание?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru