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

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

Войти
Регистрация
Восстановить пароль
 
llRom4ikll
7 / 7 / 0
Регистрация: 11.04.2010
Сообщений: 15
#1

Поиск слова в предложениях - C++

28.09.2010, 23:45. Просмотров 471. Ответов 1
Метки нет (Все метки)

Программа должна считывать текст из файла, выводить его не экран добавляя в конце каждого предложения сколько раз встретилось в предложении слово введенное с клавиатуры. Помогите плиз.... Все что смог сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    string a("bla. bla bla cbla"), c, b=".";
    cout<<"Vvedit` shukane slovo: "<<endl;
    cin>> c;
    int i=0,z=0;
    
        do{ i=a.find(c,i);
        if(i==-1) break;
        z++;
        i++;
        
    } while(i!=-1);
        cout<<endl<<"Dane slovo zystri4aetca "<<z<<" raziv"<<endl;
        return 0;
}
Добавлено через 6 часов 39 минут
Добавил чтение из файла, но чет оно матерится - говорит ошибка, но не показывает ее:
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
ifstream in; 
ofstream out; 
out.open("output.txt");
in.open("input.txt");
string l;
int i,n;
char tmp;
n=-1;
while (!in.eof())
{
 n++;
 in>>tmp;
 if(!in.eof())
     l[n]=tmp;
 }
for (i=0;i<n;i++){
    out<<l[i];
    cout<<l[i];
    
}
in.close();
out.close();
string c;
cout<<"Vvedit` shukane slovo: "<<endl;
    cin>> c;
    int i=0,z=0;
    
        do{ i=l.find(c,i);
        if(i==-1) break;
        z++;
        i++;
        
    } while(i!=-1);
        cout<<endl<<"Dane slovo zystri4aetca "<<z<<" raziv"<<endl;
        return 0;
return 0;
}
Думаю что я что-то намутил со строковой переменной l
C++
1
string l;
Помогите разобраться плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2010, 23:45     Поиск слова в предложениях
Посмотрите здесь:

Удалить подряд идущие вхождения слова в предложениях - C++
Дана строка содержащая текст на русском языке. В предложении некоторые слова записаны подряд несколько раз.Заканчивается предложение...

Выделить нечетные слова во всех предложениях строки - C++
полностью задача звучит так:ввести текст, состоящий из нескольких предложений. Написать программу, которая определяет в первом предложении...

С заглавной буквы написать только фамилии и первые слова в предложениях - C++
По программированию в универе задали делать лабу. Задание: Ввести список фамилий студентов в группе, запросить связный текст,...

Напечатать слова, которые встречаются в двух предложениях только один раз (Pascal -> C++) - C++
Задание если понадобится: Даны два предложения. Напечатать слова, которые встречаются в двух предложениях только один раз. uses crt;...

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

Полиндромы в предложениях - C++
Задание по С++ Дан текст, состоящий из слов, которые разделены пробелами и знаками препинания: точкой, запятой, точкой с запятой,...

Определение среднего количества слов в предложениях - C++
При написании программных продуктов, обрабатывающих различные тексты, часто появляется необходимость исследовать некоторые статистические...

поиск слова - C++
подскажите пожалуйста как организовать поиск слов в файле .txt Добавлено через 13 часов 25 минут ну подскажите пожалуйста... очень...

Поиск слова - C++
добрый вече программист подскажите алгоритм поиска слова в текстовом файле начинающиеся и заканчивающиеся заданной буквой и сохранить...

Поиск слова - C++
Суть вот в чем: Есть txt файл и нужно найти сколько раз и в каких строках встречается введенное пользователем слово, причем...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
29.09.2010, 00:08     Поиск слова в предложениях #2
Цитата Сообщение от llRom4ikll Посмотреть сообщение
l[n]=tmp;
скорее всего здесь ошибка, вы создаете строку, а не массив строк
Ответ Создать тему
Опции темы

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