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

Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Раз в минуту. http://www.cyberforum.ru/cpp-beginners/thread65882.html
Здравствуйте!!! У меня есть одно задание, пожалуйста помогите решать, очень нужно!!!!!!!!!!! Нужна программа которая считывала бы системное время и сохранял бы его в виде текстового файла .txt, и чтобы эта программа обновляла файл .txt каждую минуту.
C++ Turbo C++ Составить блок-схему алгоритма и программу вычисления количество положительных,отрицательных и нулевых элементов массива B. Интерфейс к алгоритму. http://www.cyberforum.ru/cpp-beginners/thread65878.html
конструкторы-деструкторы строк C++
Добрый день. имеется пример задачи, которую необходимо переделать под задание. задание следующее: Общая постановка. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. Конструктор для создания строк: String (…); Деструктор: ~String(); Метод ввода исходной строки: Set(); Метод печати: void print(…); Код методов – вне...
C++ Вычислить
Даны натуральные числа n1....n20. Действительные числа х1.......х20. Вычислить
C++ Арифметика действительных чисел. Вычисление по формулам. http://www.cyberforum.ru/cpp-beginners/thread65828.html
Даны 2 действительных числа a и b. Получить их сумму, разность и произведение.
C++ Вычислить Дано натуральное число n, действительное число х. вычислить: подробнее

Показать сообщение отдельно
marina2
Рожденная для битвы
 Аватар для marina2
268 / 48 / 4
Регистрация: 08.11.2009
Сообщений: 1,016
18.10.2010, 20:08     Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых
У меня получилось!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
buf[len]='\0';
long n=0,//индекс начала предложения
j=0, //текущий символ
i=0;//символ конца предложения
while (buf [i])
{
if (buf [i]=='?'||buf [i]=='!'||buf [i]=='.')
    {for (j=n; j<=i; j++)
        {
             if(buf [j]==',')
               break;
             else if(j==i)
          for (j=n; j<=i; j++)
          cout<<buf[j];
         }
      n=i+1;
     }
i++;
}
 
Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru