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

Распечатать строку, которая содержит заданное слово заданное колличество раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ применение c++ http://www.cyberforum.ru/cpp-beginners/thread231005.html
в 1 семестре начали проходить с++ за сем дошли до указателей (во 2 их начнем) прошли: типы, константы, операции, функции (передача по ссылке, по значению), потоки ввода/вывода, циклы, массивы, строки (char) я сам уже прошел указатели, и основы ООП. мы весь сем решали мат. задачи разные, уже от них тошнит. что реально полезное можно написать зная вот это все вышеперечисленное? спасибо
C++ Наследование Если я объявлю класс A, как базовый для класса B, то есть вот так: class B : public A { ... }; То в методах класса B будут доступны собственные элементы класса A(элементы из секции private)? Или для доступа к этим элементам я должен использовать общедоступные методы класса A? http://www.cyberforum.ru/cpp-beginners/thread231003.html
как из консоьного калькулятора сделать оконный C++
Есть колькулятор написанный на DEV++ и хорошо работающий: #include <cstdlib> #include <iostream> #include <conio.h> using namespace std; int main() {
с++ с рекурсией C++
помогите плиз разобраться с рекурсией.завал по лабораторным В данной последовательности чисел найти подпоследовательность подряд идущих элементов, сумма которых максимальна. Реализовать с помощью рекурсивной функции
C++ Как найти среднее значение в одномерном массиве? http://www.cyberforum.ru/cpp-beginners/thread230963.html
Дан массив n действительных чисел. Если массив имеет нечетное число элементов и состоит только из положительных чисел, то создать новый массив, удалив из него среднее число. В противном случае новый массив не создается, а изменяется исходный массив путем последовательного просмотра массива, выбора его отрицательных элементов и размещения их в конце массива. Остальные элементы необходимо сдвинуть...
C++ ООП-срочно!!! Создать классы, подходящие для представления библиографических данных о книгах(авторы, название, дата издания, количество страниц), журналах (название, дата издания, количество страниц),газетах(название, дата издания).Создать общий список литературы и вывести все содержащуюся в нем информацию подробнее

Показать сообщение отдельно
Ingvarr
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 4
19.01.2011, 04:37     Распечатать строку, которая содержит заданное слово заданное колличество раз
Доброго времени суток. Суть проблемы такова: в написанной программе, вместо строки распечатывается первое слово. До этого эта программа была написана несколько по другому и строка печаталась полностью. Помогите разобраться с данной проблемой...

Собственно задание: Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку, которая содержит заданное слово заданное колличество раз.

И мой код:

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 <iostream>
#include <cstring>
 
using namespace std;
 
int wrldfined(char *str,char *wrld, int d)
{   
        int i = 0;
        char *tmp=str;
        char *pch;
        pch = strtok (tmp," ,.-");
        while (pch != NULL)
            {
                if (strcmp(pch,wrld)==0) i++;
                pch = strtok(NULL, " ,.-");
            }
        if (i>=d)
            cout<< endl<<"Слово "<<"\""<<wrld<<"\""<<" встречается "<<i<<" раз в строке: "<< str <<endl;
return 0;
}
 
int main()
{
    char string_1[101];
    char string_2[101];
    char world[26];
    int n=0;
    cout <<"Введите первую строку: ";
    cin.getline(string_1, 101);
    cout << endl<<"Введите вторую строку: ";
    cin.getline(string_2, 101);
    cout << endl<< "Введите слово для поиска: ";
    cin.getline(world, 26);
    cout << endl<<"Сколько раз встречается слово: ";
    cin>>n;
    wrldfined(string_1,world,n);
    wrldfined(string_2,world,n);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru