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

Проверка задачи. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание расположения (пути) файла с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread438321.html
Нужно реализовать в консольной программе открытие файла, путь которого будет считан с клавиатуры. Если файл находится в директории программы, то его ввести его название не составляет большого труда и программа этот файл без проблем читает, но когда дело подходит к вводу полного пути (например, C:\Games\2.bmp), то программа не читает файл. Это касается только ввода пути как аргумента командной...
C++ Получить данные из другой программы. Каким образом можно получить данные из другой программы? Другая программа: вывод реализован в свой класс, вроде не стандартный. gettext не срабатывает. ListView_GetItemCount возвращает ноль, правда и gellasterror тоже. spy++ это сообщение идентифицирует как wm_user+сколько то. Это значит, что нет обработчика? Максимум, что можно, это отправить wm_close и тогда этот элемент больше не работает.... http://www.cyberforum.ru/cpp-beginners/thread438310.html
numeric_limits<unsigned int>::digits C++
при запуске такой скомпилиной проги на 32р. системе должно вывести bits in int: 32 а при запуске на 64р. системе bits in int: 64 так ли это? #include <iostream> #include <limits> using namespace std; int main () { std::cout << "bits in unsigned int: " << std::numeric_limits<unsigned int>::digits << "\n"; system("pause");
C++ Построить содержательный граф
Построить содержательный граф операции сложения целых чисел с разными знаками.
C++ Проверка введенных данных: число/не число http://www.cyberforum.ru/cpp-beginners/thread438297.html
проходим try catch throw в универе. взял стаааааарую прогу и в нее вкладываю проверки введенных данных посредством try catch throw но у меня почему-то не выходит - не работает проверка цифра/не цифра, помогите советом и не пугайтесь, пожалуйста, большого кода, необходимо исправить лишь одну трай-кетч. см. функцию void MENU(); заранее спасибо! #include <iostream> #include <windows.h>...
C++ построить структурную схему управляющего автомата Для содержательного графа операции сложения построить структурную схему управляющего автомата с жёсткой логикой. подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
31.01.2012, 02:33     Проверка задачи.
Как-то странно. Наверное, вы выложили не финальную версию кода, потому что у меня программа вылетает при первых попавшихся значениях.
Брал
std::string str = " http://hello text http://hi.hi";
int size = 20;

Добавлено через 1 час 21 минуту
У меня получилось что-то подобное:
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
#include <iostream>
#include <string>
 
void main() 
{
    std::string str = "This link is not valid [url]http://iojury@gmail.com[/url] but this one is valid http://godzilla";
    int size = 81;
 
    const std::string http = "http://", pat = "...";
    
    if (size >= str.size()) 
    {
        std::cout << str << std::endl << "0";
        return;
    }
 
    int reduce = str.size() - size;
    
    int found = 0;
    while ((found = str.find(http, found)) != std::string::npos) 
    {
        if(found && str[found-1]!=' ' && str[found-1]!='\n')continue;
 
        int end = found+http.size();
        while(end < str.size() && ((str[end]>='a' && str[end]<='z') || (str[end]>='.' && str[end]<=':')))++end;
 
        if(end!=str.size() && str[end]!=' ' && str[end]!='\n')
        {
            found = end;
            continue;
        }
 
        if(end-found >= reduce+3)
        {
            str.replace(end-reduce-3,reduce+3,pat);
            break;
        }
        str.replace(found,end-found,pat);
        reduce = reduce - (end-found)+3;
        found += 3;
    }
    std::cout << str << std::endl << str.size()-size << std::endl;
    system("pause");
    return;
}
Само собой, нужно подогнать ввод/вывод под требования задачи

Upd: теги [url] форум вставляет в код автоматически и убрать их не получается
 
Текущее время: 19:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru