Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2012, 22:47   #1
smagin4ik
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 1
Злость с++.Передача строк в функцию.проблема с кодом

Код:
#include <iostream>
#include<fstream>
#include <stdio.h>
using namespace std;
int cikl(int k){
ifstream fin("text.txt");
if (!fin) { cout<<"Error in open file!"<<endl; return 1;
}
fin.seekg(0, ios::end);
long len=fin.tellg();
char *buf=new char [len+1];
fin.seekg(0, ios::beg);
fin.read(buf, len);
fin.close();
buf[len]='\0';
long n=0, i=0, j=0, kw=1;
ofstream fout("output.txt");
while(buf[i]){

if (buf[i]==' ') kw++;
if (buf[i]=='?' || buf[i]=='.' || buf[i]=='!') 
if (kw==k){
for (j=n; j<=i; j++) fout<<buf[j];
fout<<"\n";
n=i+1;
}
else {n=i+2; kw=0;}
i++;
}
fout.close();
return 0;}
int main()
{int k;
cout<<"How many words are necessary in a sentence?\n"<<"k=";
cin>>k;
cikl(k);
return 0;
}

Само задание собственно:
Написать программу, которая считывает текст из файла и выводит на экран только предложения ,состоящие из заданного количества слов.
Оформить в виде функций законченные последовательности действий. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.






Программа некорректно работает(
Я так думаю,что после первого предложения она останавливает цикл,хотя я в этом новичок,могу ошибаться.
входной файл кинула,только зачем

Помогите разобраться)
Вложения
Тип файла: txt text.txt (40 байт, 116 просмотров)

Последний раз редактировалось smagin4ik; 30.01.2012 в 22:55.
smagin4ik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры в функцию rus_phantom Общие вопросы C/C++ 7 19.10.2011 20:11
Передача аргументов в функцию. C++ Kholmansky Помощь студентам 2 15.09.2011 01:02
Передача массива в функцию GladiatoR24 Общие вопросы C/C++ 3 24.11.2010 22:51
Проблема с функциями(передача масива в функцию типа int) sekator Общие вопросы C/C++ 4 27.07.2010 22:13
Передача массива строк в функцию. Crasty Общие вопросы C/C++ 2 14.04.2009 13:29