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

парсер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в visual studio 2010 c++ http://www.cyberforum.ru/cpp-beginners/thread732607.html
Доброго времени суток, друзья! У меня такая проблема, что при запуске программы vs10 выдает ошибку(см.скрин ниже). Знаю, что у многих была такая ошибка. Помогите пожалуйста решить её. Заранее...
C++ Поясните, пожалуйста, несколько моментов про выделение памяти Ребят объясните: int* a; a = new a(1); в первой строке указатель ссылается на какуюто память, те она уже выделена и занять ее ни кто не может? во второй строке new выделяет память и возвращает... http://www.cyberforum.ru/cpp-beginners/thread732603.html
C++ Не заполнет поле в структуре
Описал структуру, но она некорректно заполняется. А именно, пропускается поле при втором и последующим прохождении.Помогите, пожалуйста. Что не так? #include "stdafx.h" #include <conio.h> #include...
Нужен блокнот - я новичок C++
Помогите пожалуйста! Мне срочно нужна самая простая программа на C++ где есть только поле для ввода текста! Стиль текста должен быть не объёмным, фиксированным окном инструментов, название в...
C++ Массивы, функции http://www.cyberforum.ru/cpp-beginners/thread732591.html
Ребят, помогите прогу написать по заданию, пожалуйста.
C++ Генерация всех максимальных независимых множеств графа Здравствуйте,обращаюсь к вам по поводу программы на языке С++(независимые множества в графе)Написал отдельные функции для программы,по примеру языка Делфи, однако не все работает,посмотрите... подробнее

Показать сообщение отдельно
Gus
24 / 35 / 2
Регистрация: 17.02.2009
Сообщений: 364
20.12.2012, 19:20  [ТС]
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
int s_pars::Position(char symb,char *buff)
{
//Функция поиска индекса позиции символа в строке.
for(int i=0;buff[i]!='\0'||buff[i]!='\n';i++) //перелистываем массив в поиске нашего символа. условие поиска. пока buff не будет ровняться символу завершения строки.
    if(buff[i]==symb) //Сравнивание каждого элемента массива, с символом поиска.
    {
    return i;   //если найден возвращаем его индекс.
    }
    return -1; //Если нет, то возвращаем -1 (сообщение того что символ не найден)
}
 
int s_pars::ExtractString(char *buff,char *r_buff,int pos1,int pos2,  bool d_mode)
{
//Функция изьятия подстроки из строки.
int y,i;
for(i=pos1;i!=pos2&&buff[i]!='\0';i++) //Перебираем массив, и вырезаем подстроку.
{
    r_buff[i-pos1]=buff[i]; //Вырезаем строчку
}
if(d_mode==true) //смещаем буффер
{
    for(i=pos2;buff[i]!='\n';i++,y++)
    {
    buff[y]=buff[i];
    buff[i]=0;
    }
    buff[i+1]='\0'; //Добавляем терминирующий знак
}
r_buff[pos2+1]='\0'; //добавляем терминирующий знак
}
Вот тут немного проработал, никаких вылетов из за предела замечено не было. но... непонятные символы добавляются до сих пор... про недочеты данного алгоритма я знаю, что если попадется строка немного длиньше, в которой нет терминирующего знака \0 выдаст, ошибку, это я поправлю.
как быть с данной проблемой по существу (появление загадочных символов)

Добавлено через 3 часа 34 минуты
up!!!

Добавлено через 1 час 11 минут
народ, эта проблема тормозит процесс разработки... помогите.

Добавлено через 44 минуты
Решил вроде бы, как проблему но не так как задумал...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru