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

указатели (посчитать кол-во вхождений подстроки в строку) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать количество минимальных элементов целочисленного массива http://www.cyberforum.ru/cpp-beginners/thread716720.html
Посчитать количество минимальных элементов целочисленного массива А Помогите, спасибо заранее.
C++ Среди элементов строки убрать те которые находятся внутри скобок Среди эллементов строки убрать те которые находятся внутри скобок . Н емогу понять как решить . http://www.cyberforum.ru/cpp-beginners/thread716714.html
Вычисление объема произвольного тела методом Монте-Карло C++
Всем доброго время суток. Написать программу для вычисления методом Монте-Карло объема V тела, ограниченного поверхностями: z = {x}^{2} + {y}^{2}, y = {x}^{2}, y = 1 и z = 0. Сравнить с точным значением V = \frac{88}{105}. Насколько я правильно понял z = {x}^{2} + {y}^{2} - это конус, y = {x}^{2} - парабола, y = 1 - прямая, проходящая через точку 1 и параллельная оси OX и z = 0 - это...
C++ Найти минимум, сумму
1. Given a real numbers x, y, z. Calculate: min ( x + y, y + z ,z + x ) 2. Find the sum of 1/2+1/3+1/4+⋯+1/(n+1)Официальный язык форума - русский. Переведите условие задачи, и помните: один вопрос - одна тема. Добавлено через 5 минут С учетом действительных чисел х, у, г. Рассчитать: мин (х + у, у + z, z + х) Найти сумму 1/2+1/3+1/4+⋯+1/(n+1)
C++ Посчитать количество минимальных элементов массива http://www.cyberforum.ru/cpp-beginners/thread716693.html
Посчитать количество минимальных элементов целочисленного массива А.
C++ Поменять местами элементы двумерного массива Поменять местами элементы второй область с элементами третей области. Вот начало програмки. Дальше не знаю как делать. #include <iostream.h> #include <stdio.h> #include <conio.h> void main () {int A,i,j,n,m; подробнее

Показать сообщение отдельно
SantaCruz
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 5
02.12.2012, 19:38     указатели (посчитать кол-во вхождений подстроки в строку)
Не могу дописать программу.
Заранее извените, ещё не умею вставлять код программы...
Выделить код и на панели, где вводите текст, ткнуть на соответствующий язык.
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
вот она #include "delLast.h"
#include <iostream>
#include <string>
using namespace std;
int main ()
{
    char tmp [80];
    cout<<"Enter tmp->"<<'\t';
    cin.getline (tmp,80);
    char* pr (new char [strlen (tmp)+1]);
    strcpy_s(pr,strlen (tmp)+1,tmp);
    char pstr [20]; 
    cout<<"Enter pstr->"<<'\t';
    cin.getline (pstr, 20);
    char* ps(&tmp[0]);
    char* pss(&pstr[0]);
    int n=0;
    char*p , *r;
    while (*ps)
    {
        for (p=ps, r=pss; *r && *p == *r; p++, r++);
        if (!*r)
        {
            ++n;
            ps=p;
        }
        else 
            ps++;
    }
           void delLast (char* ps, const char& pss)
    {
        char *pIn, *pOut;
        pIn = pOut = ps + strlen (ps)-1;
        while (*pIn != pss && pIn >= ps)
        { pIn--; pOut--;}
        if (pIn<ps)
        {pOut=ps; return ; }
        for ( ++pIn; *pIn; pIn++, pOut++)
            *pOut = *pIn;
        *pOut='\0';
    }
        cout<<"n="<<n<<endl;
    cout<<tmp<<endl;
    return 0;
}
В этой программе нужно посчитать кол-во вхождений подстроки в строку, и после удалить последнее вхождение, вывести результат. Почему-то сумму вхождений пишет 0. Помогите разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru