Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Игнорирование текста

17K
10 июня 2006 года
DemonomeD
9 / / 10.06.2006
ПОМОГИТЕ ПОЖАЛУЙСТА ! только не MFC :)
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !!
16K
11 июня 2006 года
Deeoni$
21 / / 09.06.2006
[QUOTE=DemonomeD]ПОМОГИТЕ ПОЖАЛУЙСТА ! только не MFC :)
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !![/QUOTE]
а ATL не подойдет, там есть CString, удалить кусок текта можно легко. А прочитать fopen, fscanf.
17K
11 июня 2006 года
DemonomeD
9 / / 10.06.2006
[QUOTE=Deeoni$]а ATL не подойдет, там есть CString, удалить кусок текта можно легко. А прочитать fopen, fscanf.[/QUOTE]
читать я знаю как :) а вот игнорировать кусок текста у меня чото не получается :( я недавно начял учить c++ и пока ешё не очень разбераюсь
16K
12 июня 2006 года
Deeoni$
21 / / 09.06.2006
[QUOTE=DemonomeD]читать я знаю как :) а вот игнорировать кусок текста у меня чото не получается :( я недавно начял учить c++ и пока ешё не очень разбераюсь[/QUOTE]
Если прочитал в CString, то там есть функция find, котороя возвращает номер символа с которого начинается подстрока, получив этот номер просто удаляешь все символы до этого числа функцией Delete. MSDN тебе в помощь...

Если просто в буфер какой-то читаешь, то надо циклом перебирать все символы и выкидывать то что не нужно
17K
12 июня 2006 года
DemonomeD
9 / / 10.06.2006
[QUOTE=Deeoni$]Если прочитал в CString, то там есть функция find, котороя возвращает номер символа с которого начинается подстрока, получив этот номер просто удаляешь все символы до этого числа функцией Delete. MSDN тебе в помощь...

Если просто в буфер какой-то читаешь, то надо циклом перебирать все символы и выкидывать то что не нужно[/QUOTE]
а советик без мфк можно ? мне надо найти определенное слово в масиве после чего удалить весь кусок текста до того слова
534
13 июня 2006 года
HarryAxe
448 / / 19.01.2006
[QUOTE=DemonomeD]ПОМОГИТЕ ПОЖАЛУЙСТА ! только не MFC :)
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !![/QUOTE]
Если писать в классике, то примерно так
Код:
LPCTSTR tszString = _T("mm-ttt-o");
    LPCTSTR tszSubstring = _T("-ttt-");

    int nStrLen = lstrlen(tszString);
    int nSubstrLen = lstrlen(tszSubstring);
   
    if (nStrLen < nSubstrLen)
    {
        <здесь выходим>
    }

    LPTSTR tszResult = NULL;
    for (int i = 0; i < nStrLen - nSubstrLen; i++)
    {
        BOOL bFound = TRUE;
        for (int j = 0; j < nSubstrLen; j++)
        {
            if (tszString[i + j] != tszSubstring[j])
            {
                bFound = FALSE;
                break;
            }
        }
        if (bFound)
        {
            tszResult = new TCHAR[nStrLen - i - nSubstrLen + 1];
            lstrcpy(tszResult, &tszString[i + nSubstrLen]);
            break;
        }
    }

    if (tszResult)
    {
        <здесь в tszResult у нас результат>
        delete[] tszResult;
    }
Для того, чтобы включить в результат искомую подстроку, заменяем
 
Код:
tszResult = new TCHAR[nStrLen - i - nSubstrLen + 1];
lstrcpy(tszResult, &tszString[i + nSubstrLen]);
на
 
Код:
tszResult = new TCHAR[nStrLen - i  + 1];
lstrcpy(tszResult, &tszString);
17K
13 июня 2006 года
DemonomeD
9 / / 10.06.2006
HarryAxe большие тебе благодарности ) ! СПАСИБО !
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог