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

поиск глобальных переменных с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование "магическим квадратом" http://www.cyberforum.ru/cpp-beginners/thread442294.html
Прошу помочь запрограммировать алгоритм шифрования текста сообщения при помощи перестановок в магическом квадрате! Заранее спасибо!!!
C++ Программа зависает(работа с файлами) вот код программы: // diskfun.cpp // Чтение из файла и запись нескольких объектов #include <fstream> // для файловых потоков #include <iostream> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread442282.html
C++ массивы структур, спасите :с
Создать массив структур. Каждая структура состоит из таких элементов: фамилия студента, курс, средний балл. Для студентов контрактной формы обучения указывается стоимость контракта, а для студентов,...
Обработка структур с++ C++
Помогите мне, пожалуйста. Мне нужно разработать программу обработки структур. В программе использовать структуру, содержащую поля с информацией об учащихся: - фамилия и инициалы; - дата...
C++ Построить на экране рисунок одно подъездного дома, если известны координаты левого верхнего угла дома http://www.cyberforum.ru/cpp-beginners/thread442252.html
Построить на экране рисунок одно подъездного дома, если известны координаты левого верхнего угла дома, ширина и высота этажа. (дом должен быть трехэтажный, и на каждом этаже по одному одинаковому...
C++ Длина линии вертикального разреза фигуры Здравствуйте, помогите пожалуйста разобраться: Необходимо составить алгоритм и написать код программы, вычисляющей длину линии вертикального разреза фигуры, значения площадей фигуры слева и справа... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
07.02.2012, 16:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <fstream>
#include <stack>
#include <vector>
 
int value = 0;
 
void find_global_variables(const std::string& filename)
{
   std::vector<std::string> keywords = {"struct", "union", "namespace", "class", "enum"};
   std::ifstream ifs(filename);
   std::string s;
   std::stack<char> scopes;
   while (std::getline(ifs, s))
   {
      if (s.find("{") != std::string::npos)
      {
         scopes.push('{');
      }
      else if (s.find("}") != std::string::npos)
      {
         scopes.pop();
      }
      if (!scopes.empty())
      {
         continue;
      }
      bool is_global = true;
      for (std::vector<std::string>::iterator iter = keywords.begin(); iter != keywords.end(); ++iter)
      {
         size_t idx = s.find(*iter);
         if (idx != std::string::npos)
         {
            size_t end_idx = idx + iter->length();
            if (s[end_idx] != ' ')
            {
               continue;
            }
            else
            {
                is_global = false;
                break;
            }
         }
      }
      std::string symbols = "()#{}";
      if (s.find(";") != std::string::npos && s.find_first_of(symbols) == std::string::npos)
      {
         if (is_global)
         {
            std::cout << "Global: " << s << std::endl;
         }
      }
   }
}
 
int main(int argc, char* argv[])
{
   for (int i = 1; i < argc; ++i)
   {
      std::cout << argv[i] << std::endl;
      find_global_variables(argv[i]);
   }
}
Код
forever@pterois:~/My_pro1/cpp_pro$ cat new.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <fstream>
#include <stack>
#include <vector>
 
namespace
{
 
class Cl;
 
}
 
class Cl
{
};
 
template<class T>
class NS
{
   int value;
};
 
void function()
{
}
 
enum
{
   some,
   value
} enums;
 
struct s
{
};
 
namespace some
{
 
void foo()
{
}
 
}
 
union
{
} un;
Код
forever@pterois:~/My_pro1/cpp_pro$ ./some new.cpp 
new.cpp
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru