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

Вхождение подстроки в строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Анализ задачи http://www.cyberforum.ru/cpp-beginners/thread1047786.html
Помогите сделать анализ задачи, пожалуйста: Для выполнения арифметических операций над большими числами последние можно представить в виде массивов, где каждая цифра числа хранится в отдельном элементе - при таком подходе операции будут выполняться над отдельными элементами массива. ->Используя технологию структурного программирования, методику нисходящего программирования ("сверху-вниз"),...
C++ Сумма ряда В общем нужно написать два кода по этим функциям: 2/1 + 2/2 + 2/3 + 2/4+...и 2/1 + 2/2 - 2/3 + 2/4-... Код к первой я написал а вот со второй затрудняюсь так как чередуются сложение и вычитание :wall: Вот код к первой: #include "stdafx.h" #include <iostream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1047785.html
C++ Windiws vs Linux
Я учусь программировать на с++. И использую для этого вижуал студио, НО мне сказали, что для дальнейшего она(вижуал студио) непригодна и посоветовали перейти на линукс. Вот задался вопросом в чом разница, разве нельзя нормально под винду прогать?
C++ Найдите ошибку пожалуйста
Дана функция f(x) = x3 – 3*sin(x), необходимо определить минимум данной функции на отрезке методом дихотомии. При запуске вылетает сообщение "Не удаётся найти программу С\...........\дебаг\321 не удаётся найти указанный файл #include <iostream> #include <math.h> using namespace std; double func(double x) { return pow(x, 3) - 3*sin(x); } int main() {
C++ Написать программу,вычисляющую первые n http://www.cyberforum.ru/cpp-beginners/thread1047779.html
Написать программу, вычисляющую первые n элементов заданной последовательности: b1=-1,b2=1,bn=3bn-1-2bn-2
C++ Задача через сколько минут будет 90 градсов Задали программу: Задано время в часа и минутах. Определить через сколько минут часовая и минутная стрелки будут образовывать угол в 90 градусов (Часовая стрелка перемещается дискретно, т. е. по часу) . Не могу подобрать формулу, которая расчитывала бы все случаи. Есть предложения?// лаба 2ц.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream>... подробнее

Показать сообщение отдельно
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
19.12.2013, 00:48     Вхождение подстроки в строку
Не правильно считает вхождение подстроки в строку,данные читаются из файлов.

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
int _tmain()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251 );
 
    //Чтение из файла
    int k, cnt = 0;
    char s[4000] = "";
    char q[256];
 
    ifstream filestr("Kniga1.txt");
    
     while (!filestr.eof()) {
        filestr.getline (s,4000);
            cout<<s<<endl;
     }
 
     filestr.close();
 
     ifstream SearchStr("Podstroka.txt");
 
      while (!SearchStr.eof())  {
        SearchStr.getline(q,256);
            cout<<q<<endl;
     }
 
      SearchStr.close();
 
    //Консоль
    /*const int n = 10;
 
    srand((unsigned)time(NULL));
 
    int k, cnt = 0;
    char s[] = "You can find books on literature, physics, history, chemistry, geography, biology and other subjects";
    char q[256];
 
    cout<<s<<endl<<endl;
 
    cout << "Введите строку для поиска:\n"; 
    cin.getline(q,256);*/
 
    //Кол-во вхождений
    for(int i = 0; i < strlen(s); ++i)
    {
        char tmp[500] = "";
        k = 0;
        if(s[i] == q[0])
        {
            for(int j = i; j <= strlen(q); ++i)
                tmp[k++] = s[j];
 
            if(strcmp(q, tmp))
                ++cnt;
                
            i += strlen(q) - 1;
        }
    }
 
    cout<<"Колличество шаблонов: "<<cnt<<endl;
Вложения
Тип файла: txt Kniga1.txt (5.6 Кб, 2 просмотров)
Тип файла: txt Podstroka.txt (2 байт, 2 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru