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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
disfatum
0 / 0 / 0
Регистрация: 10.10.2013
Сообщений: 28
#1

строки и динамическая память - C++

10.03.2014, 15:44. Просмотров 226. Ответов 2
Метки нет (Все метки)

определить количество слов в строке, начинающихся с заданной пары символов. Строка размещается в динамической памяти
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 15:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строки и динамическая память (C++):

Динамическая память и строки - C++
Подскажите пожалуйста , как выделить динамическую память под строку , а потом освободить её? это будет что-то типа такого ...? char...

Динамическая память (строки), деструктор - C++
Привет. Бьюсь уже час, помогите разобраться. Написал программу, в одной функции память выделил, в другой освобождаю. После выполнения...

Строки, динамическая память, обрезка строк - C++
Доброго времени суток... Вот задача на дом 2. Показать на экран с m по n символов строки, введенной пользователем и записать данный...

Статическая память,Динамическая память. - C++
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты левого нижнего...

динамическая память.... - C++
Ввести двухмерном массив, для работы с массивом использовать указатель. Массив разместить в динамической памяти. Определение суммы...

Динамическая память [new] - C++
Если записать так: char *p; p = new char; cin>>p; for(int i=0; i<strlen(p); i++) cout<<p<<endl;

2
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
10.03.2014, 17:53 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char* str = new char[200];
    cout << "vvedite stroku: ";
    cin.getline(str, 200);
    cout << endl;
    int counter = 0;
    cout << "Vvedite paru simvolov: ";
    char a, b;
    cin >> a >> b;
    if(str[0] == a && str[1] == b)
    counter++;
    for(unsigned int i = 0; i != strlen(str); i++)
    {
        if(str[i] == ' ' && str[i+1] == a && str[i+2] == b)
        counter++;
    }
    cout << "\n V dannoj stroke vstretilosj " << counter << " slov nachinajushihsa s" <<
    " dannoj pari simvolov";
    delete[] str;
    return 0;
}
1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.03.2014, 18:19 #3
Цитата Сообщение от jurok_85 Посмотреть сообщение
i != strlen(str)
вычисление длины строки каждую итерацию цикла не эффективно.
Цитата Сообщение от jurok_85 Посмотреть сообщение
str[i+1] == a && str[i+2]
Выход за границы строки.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 18:19
Привет! Вот еще темы с ответами:

Динамическая память C++ - C++
Народ, подскажите, плиз, что я делаю не так? Надо посимвольно ститать строку, в процессе выделяя ей ровно столько памяти, сколько...

Динамическая память - C++
Народ, если кому не сложно помогите переделать вот эту программу со структурами нужно сделать так чтобы для хранения данных она...

Динамическая память - C++
Добрый вечер! Возникла у меня такая проблемка, нужно от статической памяти перейти к динамической. То ли уже голова не варит, то ли руки не...

Динамическая память - C++
Каким способом можно задать динамическую память , кроме как через new ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru