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

Создать прогу для перевода языка Java в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ребята обьясните ошибку( http://www.cyberforum.ru/cpp-beginners/thread881714.html
Значит суть такова работа в Dev C++ на ходит 2 ошибки( Сильно не гурайтесь я еещ нуб 1) 11.cpp In function `int main()': 2)11.cpp `EPS' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) Вот код! #include <iostream> #include <locale> #include <vector> #include <math.h> #include <stdlib.h>
C++ задействовать конструктор #include <iostream> #include <string> using namespace std; class card { private: string n, m; public: http://www.cyberforum.ru/cpp-beginners/thread881713.html
Найти значение функции, вычисляется по формуле C++
Помогите программисту Студенту!
C++ Почему кидает SEHException?
Здравствуйте! Ситуация такова: есть клас DCEL (рёберный список с двойной связностью). В нём два public метода: EdgesForVertex - возвращает список указателей на рёбра, смежные c данной вершиной; EdgesForFaces - возвращает список указателей на рёбра, ограничивающие данную грань. По структуре оба метода одинаковы, но EdgesForVertex работает как положено, а EdgesForFaces кидает тот самый...
C++ Не понятная ошибка http://www.cyberforum.ru/cpp-beginners/thread881676.html
Доброго времени суток...))) С++ изучаю второй день, прошу строго не ругать если моя проблема является элементарной, но тем не менее всю ночь просидел в Google и не нашел проблемы. Проблема в коде: #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> int main(int argc, char *argv) { char str;
C++ Преобразовать текст, заменяя каждое вхождение слова "это" на слово "то" Преобразовать текст, заменяя каждое вхождение слова "это" на слово "то". Как ни бьюсь, но обработка строк мне почему-то не дается, а сдавать завтра. Помогите, плиз! подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2013, 11:13     Создать прогу для перевода языка Java в C++
Очень давно писал код под эту задачу
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <sstream>
#include <algorithm>
#include <cctype>
int get_language( const std::string& str ) {
    if ( str.size() == 0)
        return 0;
        
    bool _ = false;
    bool A = false;
    bool error = false;
    for (size_t i = 0; i < str.size() ; ++i)
    {
        if (str[i] == '_')
        {
            _ = true;
            if (i && str[i - 1] == '_')
                error = true;
        }
        
        if ( isupper(str[i] ) )
            A = true;
    }
    
    if (str[0] == '_' || isupper(str[0] ) )
        error = true;
    
    if (str[str.size() - 1] == '_' )
        error = true;
    
    if (_ && A)
        error = true;
    
    if (error)
        return 0;
    
    if (_)
        return 1;
    if (A)
        return -1;
    
    return 2;
}
 
std::string java_to_cpp(std::string str ) {
    for (std::string::iterator it = str.begin() ; it < str.end(); ++it)
    {
        if (isupper(*it) )
        {
            *it = tolower(*it);
            it = str.insert(it, '_');
        }
    }
    return str;
}    
 
std::string cpp_to_java( std::string str ) {
    for (std::string::iterator it = str.begin() ; it < str.end() ; ++it)
    {
        if (*it == '_')
        {
            it = str.erase(it);
            *it = toupper(*it);
        }
    }
    return str;
}
 
int main() {
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
    std::string str;
    std::cin >> str;
    switch (get_language(str) )
    {
        case -1 :
            std::cout << java_to_cpp(str) << std::endl;
            break;
        case 0 :
            std::cout << "Error!\n";
            break;
        case 1 :
            std::cout << cpp_to_java(str) << std::endl;
            break;
        case 2 : 
            std::cout << str;
            break;
        default :
            return 1;
    }
}
 
Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru