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

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

Восстановить пароль Регистрация
 
llRom4ikll
7 / 7 / 0
Регистрация: 11.04.2010
Сообщений: 15
28.09.2010, 23:45     Поиск слова в предложениях #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++ Поиск слова
C++ Поиск слова
C++ Определение среднего количества слов в предложениях
поиск слова C++
C++ Выделить нечетные слова во всех предложениях строки
C++ Напечатать слова, которые встречаются в двух предложениях только один раз (Pascal -> C++)

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

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

Текущее время: 11:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru