Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 12
1

Ввести несколько строк и проверить, может ли этот текст быть классом

05.12.2009, 14:49. Показов 817. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Помогите плиз исправить так чтобы программка была с классом!)

Задание: Ввести несколько строк и проверить, может ли этот текст быть классом. Проверять только наличие слова class , фигурных скобок в начале и конце, точки с запятой в конце. Программа должна выдавать одно из двух сообщений:
"текст не может быть классом " или
" возможно, что текст является классом, но нужна дальнейшая проверка ".

Код:

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
int main(int argc, char* argv[])
{
    char temp[5012];
    cin.getline(temp,5012);
    string str = temp;
    int pos = str.find("class");
    if (pos > -1)
    {
        int found = false;
        str.erase(0,pos);
        int len = str.length();
        for (int i=5;i<len;i++)
        {
            if (str[i] == '{')
            {
                found = i;
                break;
            }
            if (str[i] != '{' & str[i] !='\r' & str[i] != '\n' & str [i] != 32)
            {
                break;
            }
        }
        if (found)
        {
            pos = str.find("};",found);
            if (pos > -1)
            {
                cout << "yes" << endl;
            }
        }
    }
    cout << "no" << endl;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2009, 14:49
Ответы с готовыми решениями:

Вывести несколько строк, и проверить может ли этот текст быть классом
Всем привет. Помогите плз решить задачку, только программа должна быть без указателей: Ввести...

Проверить, может ли данная строка быть сформирована из двух других строк
Проверить, может ли данная строка, s, быть сформирована из двух других строк, part1 и part2. ...

Дан текст (массив символьных строк), каждый символ которого может быть буквой,
Дан текст (массив символьных строк), каждый символ которого может быть буквой, цифрой или одним из...

На какую букву начинается больше слов в тексте Y (между словами может быть несколько пробелов). текст вводится в Edit
На какую букву начинается больше слов в тексте Y (между словами может быть несколько пробелов)....

0
05.12.2009, 14:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2009, 14:49
Помогаю со студенческими работами здесь

ошибка "Этот абзац не может быть показан из-за ошибки"
Коллеги, может кто сталкивался с ошибкой, к сожалению видимой только на рус. клиенте ошибкой (в...

Определите,может ли этот IP-адреса быть назначен узлом
Определите,может ли этот IP-адреса быть назначен узлом. Если нет то объясните, почему IP-адрес не...

Как достучаться к определенному устройству по IP, если этот IP может быть у нескольких устройств
Привет! Делаю одно устройство с Ethernet. Это веб-сервер, у него статический IP и MAC (тоесть, без...

Хэш функция строк (строк в массиве может быть около 2 миллионов)
Подскажите пожалуйста алгоритм хэш функции для строк , строк в массиве может быть около 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru