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

Ваш аккаунт

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

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

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

Количество подстрок в строке(С++)

29K
27 ноября 2007 года
mouseR
9 / / 27.11.2007
Прошу помочь решить задачу!!!! Срочно к завтрашнему дню очь надо!!!!

Программа должна считать коль-во подстрок "aba" в строке.
Чет у меня не получаеться. Вот код, скажите что исправить::
Код:
{
    char a[80],b[4]="aba";
    char *p=b;
    int s,r=0;
    cout<<"Vvedite stroku"<<endl;
    cin.getline(a,80); // ввод строки
    cout<<"\n";
    cout<<"vvedennaya stroka"<<"----->"<<a<<"\n";
    for(s=1;s<a[80];s++)
    {  
        if(s=*p) r++;
    }
    cout<<"koli4estvo aba ="<<r<<endl;
    return 0;
}


[COLOR="Red"]Во-первых,не надо устанавливать сроки;во-вторых,перед тем как создавать тему надо прочитать Правила раздела Студентам.В названии темы надо указывать язык программирования(отредактировал) и название должно отражать суть задачи, а не сигнал SOS.[/COLOR]модератор.
1.9K
27 ноября 2007 года
max_dark
256 / / 11.11.2005
По твоему коду видно, что недавно с Pascal-я перешел(а). Очень советую : изучи справку
Код:
#include <iostream>
#include <cstring>

using namespace std;

int main() {
    char a[81];
    const char b[]="aba";

    cout<<"Vvedite stroku: ";
    cin.getline(a,80);
    cout<<"Ishodnaya stroka : "<<a<<endl;
    int count=0;
    char *p=a;
    do {
        p=strstr(p,b);
        if (p != NULL)
        {
            count++;
            p++;
        }
        else
            break;
    } while (true);
    cout<<"Kolichestvo 'aba' = "<<count;
    return 0;
}
29K
27 ноября 2007 года
mouseR
9 / / 27.11.2007
Большое спасибо вам. Вы меня спасли:)
Праграмма работает.
А Паскаль действительно оставил след у меня в памяти
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог