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;
}
Игнорирование текста
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !!
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !![/QUOTE]
а ATL не подойдет, там есть CString, удалить кусок текта можно легко. А прочитать fopen, fscanf.
читать я знаю как :) а вот игнорировать кусок текста у меня чото не получается :( я недавно начял учить c++ и пока ешё не очень разбераюсь
Если прочитал в CString, то там есть функция find, котороя возвращает номер символа с которого начинается подстрока, получив этот номер просто удаляешь все символы до этого числа функцией Delete. MSDN тебе в помощь...
Если просто в буфер какой-то читаешь, то надо циклом перебирать все символы и выкидывать то что не нужно
Если просто в буфер какой-то читаешь, то надо циклом перебирать все символы и выкидывать то что не нужно[/QUOTE]
а советик без мфк можно ? мне надо найти определенное слово в масиве после чего удалить весь кусок текста до того слова
у меня есть файл например такого содержания
aaaaaaeewwerrwweewer
aaww-ttt-cccccccccccc
cvcvnvcncvcnncnncncvc
мне надо его прочесть в буфер, после чего удалить из буфера кусок текста до символов -ttt-
помогите очень прошу ! заранее спасибо !![/QUOTE]
Если писать в классике, то примерно так
Код:
Код:
tszResult = new TCHAR[nStrLen - i - nSubstrLen + 1];
lstrcpy(tszResult, &tszString[i + nSubstrLen]);
lstrcpy(tszResult, &tszString[i + nSubstrLen]);
Код:
tszResult = new TCHAR[nStrLen - i + 1];
lstrcpy(tszResult, &tszString);
lstrcpy(tszResult, &tszString);
HarryAxe большие тебе благодарности ) ! СПАСИБО !