Форум программистов, компьютерный форум, киберфорум
Наши страницы

Строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация шаблона класса http://www.cyberforum.ru/cpp-beginners/thread81602.html
Большая-пребольшая просьба, помогите, пожалуйста, с решением данной задачи. Саму задачу реализовать не сложно, но вот с использованием шаблона и указаний у меня проблемы. Использую C++ builder 6.0 ...
C++ БД.Контейнер - Вектор. Условие: Написать программу для решения задачи. Для хранения данных использовать контейнер. В качестве контейнера использовать вектор.(Думаю формальности можно опустить) Ошибки показывает в... http://www.cyberforum.ru/cpp-beginners/thread81596.html
Вычислить суммы элементов столбцов матрицы C++
Помогите доработать программу,условие такое :Задана прямоугольная матрица В размера m*n.Вычислить суммы элементов столбцов,номера которых определяются номерами положительных элементов заданного...
C++ Обработка текстовых и бинарных файлов в С++
помогите плиз ..... надо решить до завтра обязательно.а у меня не получается(я нуб)...... 1. Создать два бинарных файла, все числа, содержащиеся в обоих файлах одновременно, переписать в третий...
C++ Вивод числа на экран, в письменном виде. http://www.cyberforum.ru/cpp-beginners/thread81564.html
Вообще, как сделать, что бы любое число, до 1000, выводилось на экран словами ?? Тоисть, 10 - desyatb, 150 sto pyatdesyat.. ?? зарание спасибо ;)
C++ Вывод содержимого файла #include <iostream.h> #include <math.h> #include <conio.h> #include <stdio.h> void main() { char ch; FILE *f1; char *st = new char; подробнее

Показать сообщение отдельно
closik
0 / 0 / 0
Регистрация: 30.12.2009
Сообщений: 4

Строки. - C++

30.12.2009, 04:06. Просмотров 363. Ответов 1
Метки (Все метки)

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

Допустим программа считала текст:
-Vsem privet!
Kak tebya zovyt?
Skolko tebe let? -18 yzge.
A gde tu zgivesh?
Я не понимаю, что именно она должна вывести...
Несколько вариантов:
1)
-Vsem privet!
2)
-Vsem privet!
Skolko tebe let? -18 yzge.
3)
-Vsem privet!
-18 yzge.
Если последний вариант, то как нужно исправить код, чтобы он выводился?(1-й,2-ой варианты получаются)

Код:
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
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
int main(int argc, char *argv[])
{   setlocale (0,"Rus");
    ifstream fin("text.txt", ios::in);
    if (!fin) { 
        cout<<"Ошибка открытия файла"<<endl;
        return 1;
    }
    const int n=81;
    char s[n];
    bool f;
    while (!fin.eof()){
        fin.getline(s,n);
        int l=strlen(s);
        f=false;
        for (int i=0;i<l;i++){
            if ((s[i-1]==' ')&&(s[i]=='-')) {
                f=true;
                break;
            }if ((s[i]!='.')&&(s[i]!=' ')&&(s[i]!='!'))
            {f=false;break;}
        }
        if (f) puts(s);
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.