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

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

Войти
Регистрация
Восстановить пароль
 
ромыч
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
#1

С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! - C++

15.11.2009, 13:19. Просмотров 438. Ответов 3
Метки нет (Все метки)

И exit должен выходить после ввода текста.


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
61
62
63
64
65
66
67
68
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
 
void main(void)
{
clrscr();
char our_string[100];
char my_string[] = "exit";
int strings_count = 0;// shetchik strok
int words_count = 0;// shetchik slov
char *words;
char iskomoe_slovo[1000];
 
int iskomaya_stroka[100];
 
 
int i;
int ok;
 
cout << "Vvedite iskomoe slovo: " << endl;
cin >> iskomoe_slovo;
cout << "Vvedite text, dlya vihoda naberite 'exit': " << endl;
gets(our_string);
int j=0;  
while(strcmp(our_string,my_string)!=0){// esli nasha stroka = exit, to vihodim
words = strtok(our_string," . ; ? ! , ");
strings_count++;// uvelichivaem colvo strok na 1
        while(words != NULL){
                words_count++;// colvo slov uvelichivaem na 1
 
                                ok=1;
                                for(i=0;i <= strlen(iskomoe_slovo)-1;i++){
                                
                                        if((iskomoe_slovo[i] == words[i])&&(ok==1)){
                                 
                                                ok = 1;
                                        }
                                        else{
                                                ok = 0;
                                        }
                                }
                         if(ok==1)
{
 
 
 
        iskomaya_stroka[j]=strings_count;
                                                
            j++;  
}
 
        words = strtok(NULL," . ; ? ! , ");// razbivaem stroku
        }
gets(our_string);// eshe raz prosim vvesti stroku
}
 
 
cout << endl << "strings count = " << strings_count;
cout << endl << "words count = " << words_count;
cout << endl << "iskomie stroki pod nomerami: " << endl;
                for(i=0;i<j;i++)                // вывод на экран номеров
                cout<<iskomaya_stroka[i]<<" ";
 
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2009, 13:19     С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово!
Посмотрите здесь:

Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! - C++
#include&lt;iostream.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; void main(void) { clrscr();...

Подскажите, что мне надо поменять в моем коде, чтобы найти сумму по столбцам? - C++
Вот моя программа, я тут нахожу сумму всех чисел, а мне надо найти сумму по столбцам, что мне изменить? #include &lt;stdio.h&gt; int...

Считать текст из файла и вывести на экран сначала вопросительные, а потом восклицательные предложения - C++
доброго времени суток) оч нужна помощь в составление программы!я с++ плохо понимаю(скорее всего вообще не понимаю)=) помогите...

Распределить элементы массива так, чтобы сначала стояли положительные, а потом отрицательные - C++
Даны целые числа n одномерного массива. Полная программа на c++.

Переписать файл целых чисел так, чтобы сначала шли положительные, а потом - отрицательные - C++
Дан файл целых чисел F. Используя вспомогательный файл H переписать компоненты файла F файл G так, чтобы сначала были записаны все...

Преобразовать последовательность чисел так, чтобы сначала были нули, а потом все остальные. - C++
Тема лабораторной работы: Работа с одномерными массивами. Задание: Преобразовать последовательность чисел так, чтобы сначала были нули, а...

Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без неё - C++
3. Создать массив из 10 вещественных чисел. Преобразовать массив так, чтобы сначала шли все элементы с вещественной частью, а потом без...

Изменить входную строку, чтобы в нем сначала были записаны буквы, потом знаки препинания, а затем цифры - C++
Изменить входную строку таким образом, чтобы в нем сначала были записаны буквы, потом знаки препинания, а затем цифры.

Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a[b], затем равные a[b], и потом большие - C++
3) Дан массив a и число b. Переставить числа в массиве таким образом, чтобы сначала шли элементы меньше a, затем равные a, и потом большие...

Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы исходной строчки... - C++
Условие: дана строчка, которая содержит буквы и цифры. Преобразуйте эту строчку так, чтобы сначала в ней шли цифры, а потом - все буквы...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
15.11.2009, 13:30     С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! #2
чОрт, я тебе уже в другом топике ответил, нафиг плодит темы... модераторов на вас нет
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
15.11.2009, 13:30     С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    std::string str,word;
    std::cout<<"введите строку"<<std::endl;
    std::getline(std::cin,str);
    std::cout<<"введите слово для поиска"<<std::endl;
    std::cin>>word;
    if (str.find(word)!=std::string::npos)
    {
        std::cout<<"найденное слово"<<' '<<word<<std::endl;
    }
    else std::cout<<"слова"<<' '<<word<<' '<<"не найдено в строке"<<std::endl;
    return 0;
}
ромыч
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 46
15.11.2009, 15:51  [ТС]     С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово! #4
TanT, Извини,так получилось...

Добавлено через 9 минут
Цитата Сообщение от ромыч Посмотреть сообщение
И exit должен выходить после ввода текста.


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
61
62
63
64
65
66
67
68
#include<iostream.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
 
void main(void)
{
clrscr();
char our_string[100];
char my_string[] = "exit";
int strings_count = 0;// shetchik strok
int words_count = 0;// shetchik slov
char *words;
char iskomoe_slovo[1000];
 
int iskomaya_stroka[100];
 
 
int i;
int ok;
 
cout << "Vvedite iskomoe slovo: " << endl;
cin >> iskomoe_slovo;
cout << "Vvedite text, dlya vihoda naberite 'exit': " << endl;
gets(our_string);
int j=0;  
while(strcmp(our_string,my_string)!=0){// esli nasha stroka = exit, to vihodim
words = strtok(our_string," . ; ? ! , ");
strings_count++;// uvelichivaem colvo strok na 1
        while(words != NULL){
                words_count++;// colvo slov uvelichivaem na 1
 
                                ok=1;
                                for(i=0;i <= strlen(iskomoe_slovo)-1;i++){
                                
                                        if((iskomoe_slovo[i] == words[i])&&(ok==1)){
                                 
                                                ok = 1;
                                        }
                                        else{
                                                ok = 0;
                                        }
                                }
                         if(ok==1)
{
 
 
 
        iskomaya_stroka[j]=strings_count;
                                                
            j++;  
}
 
        words = strtok(NULL," . ; ? ! , ");// razbivaem stroku
        }
gets(our_string);// eshe raz prosim vvesti stroku
}
 
 
cout << endl << "strings count = " << strings_count;
cout << endl << "words count = " << words_count;
cout << endl << "iskomie stroki pod nomerami: " << endl;
                for(i=0;i<j;i++)                // вывод на экран номеров
                cout<<iskomaya_stroka[i]<<" ";
 
getch();
}
exit должен выходить после ввода текста,как переделать нормально?

Добавлено через 1 час 52 минуты
Андрейка, А какой класс создать,ругается просит класс...
И она выводит только искомое слово,а еще надо строки и слова?
Yandex
Объявления
15.11.2009, 15:51     С++.Мне надо поменять cout-ы,чтобы сначала вводился текст,а потом искомое слово!
Ответ Создать тему
Опции темы

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