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

Поиск строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу сделать exe http://www.cyberforum.ru/cpp-beginners/thread2756.html
При компиляций моего пректа exe не создаётся.Выдаёт ошибки,которые я не знаю как исправить...http://dump.ru/files/g/g2067785368/ Программа должна выполнять функцию Надо ввести значение переменной pr с помощью клавиатуры.А другая переменная f определяется случайным значением В конце программы выдает текст типа "Переменная pr равна(значение,заданное вами) и f равна(случайное значение).Помогите...
C++ Где можно скачать программу, чтобы начать учиться работать в С++? собственно ногами не пинать...вопрос полного нуля в этой области , но подскажите где можно скачать программу для того что бы начать учиться работать в С++... может выразился сумбурно...но за рание спасибо:) http://www.cyberforum.ru/cpp-beginners/thread2737.html
Где можно скачать элекронные книги, конспекты и тд? C++
Уважаеммые формчане, нужна помощь по основам программирования на С, ищу ссылки где можно скачать элекронные книги, конспекты и тд и тп. ничего сложного и желательно кратко. заренее благодарен
Как перезагрузить WM_CREATE? C++ WinAPI
здрасти всем. у меня возник вопрос. вот есть программы (большинство), которые при нажатии на кнопку применить вокне настроек, каким то образом обновляют главное окно программы. так вот. у меня программа. я открываю окно настроек (DialogBox) меняю настройки и нажимаю на кнопку применить (или OK). так вот. настройки пишутся в .ini файл (или реестр), но главное окно не обновляется и не...
C++ Помогите с курсовой на тему! http://www.cyberforum.ru/cpp-beginners/thread2675.html
Отражение движущегося случайным образом шарика от геометрических фигур статично располагающихся в комнате (треугольник, квадрат, круг) с использованием библиотеки функций OPENGL.
C++ Оптимизация кода Положение дел таково: написана программа, которая работает и вроде все замечательно, но, вспоминая программирование, которому обучался в институте курсе где-то на втором, понимаю, что программа изобилует(?) глобальными переменными (21 переменных всего, из них 12 целые числа, 7 булевы, 2 структуры времени). Вроде как это не очень хорошо, но вот чем это плохо? Стоит ли мучать голову подобным... подробнее

Показать сообщение отдельно
WADDICK
Сообщений: n/a
24.08.2007, 12:30     Поиск строк
Можно так:
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
DWORD FindDataInMem(LPBYTE Source,DWORD SourceSize,LPBYTE FindData,DWORD FindDataSize,DWORD StartPointer=0)
 {
     DWORD j=0;
     __asm
     {
         //Главный цикл
         mov ecx,StartPointer
main_cycle:
         //Проверка условия главного цикла
         cmp SourceSize,eцx
         jl func_end
         //Если Source[i]==FindData[0]
         mov al,byte ptr[Source+ecx]
         cmp al,byte ptr[FindData]
   //Если al==byte ptr[FindData]
         je end_main_cycle
         mov ebx,FindDataSize
cycle2_begin:
         //if(Source[i+j]!=FindData[j])
         mov eax,ecx
         add eax,ebx
         mov al,byte ptr[Source+eax]
         cmp al,byte ptr[FindData+ebx]
         jne end_main_cycle
         loop cycle2_begin
         push ecx;
 
         //Инкремент главного цикла и повтор
end_main_cycle:
         inc ecx
         jmp main_cycle
func_end:
         ret;
 
     }
 }
Или так:
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(std::locale("Russian_russia.OCP"));
             string s1;
    wcout<<L"Введите строку с пробелами"<<endl;
             getline(cin,s1, '\n');
    string word("test");
    string::size_type pos = 0,prev_pos = 0;
    vector<string> vec;
    while((pos = s1.find_first_of(' ',pos))
        != string::npos){
                 vec.push_back(s1.substr(prev_pos,
          pos - prev_pos));
       prev_pos = ++pos;
    }
    vec.push_back(s1.substr(prev_pos,
        pos - prev_pos));
    for(int i = 0;i<vec.size();++i)
        cout<<vec[i]<<' ';
    cout<<endl;
    int count = 0;
    for(int i = 0;i<vec.size();++i){
        if(vec[i] == word){
        wcout<<L"Искомое слово находится в "<<
                 i<<L" - й позиции"<<endl;
                          ++count;
        }
    }
    if(count == 0)
      wcout<<L"Искомое слово не найдено"<<endl;
    return 0;
}
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru