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

Создать консольное приложение на С/С++ для обработки и печати текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается создать класс Account из книги Дейтелов http://www.cyberforum.ru/cpp-beginners/thread1497620.html
Задача: Создайте класс с именем Account, которым мог бы воспользоваться банк для представления банковских счетов своих клиентов. Ваш класс должен иметь один элемент данных типа int для представления банковского баланса.Класс должен предусматривать конструктор для инициализации элемента данных. Конструктор должен подтверждать значение начального баланса и гарантировать, что оно больше или...
C++ Напечатать слова последовательности, которые отличны от последнего слова и удовлетворяют заданным свойствам Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 1) каждая буква входит в слово не менее двух раз; 2) в слове гласные буквы (a, e, i, o, u)... http://www.cyberforum.ru/cpp-beginners/thread1497610.html
Какая скорость ввода gets? C++
Собственно какая скорость ввода gets? К примеру у scanf'a 2 секунды, а gets'a?
Нужно написать бинарное дерево и выполнить ряд заданий C++
написать бинарное дерево на задания: 1. Реализуйте программу, в которой выполняются все основные операции с бинарным деревом. 2. Найдите количество четных элементов бинарного дерева. Укажите эти элементы и их уровни. 3. Найдите сумму элементов сбалансированного дерева, находящихся на уровне k. 4. Оператор мобильной связи организовал базу данных абонентов, содержащую сведения о...
C++ Ошибка в коде (Ошибка сегментирования (core dumped) http://www.cyberforum.ru/cpp-beginners/thread1497583.html
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) {
C++ При считывании файла появляются лишние переходы на следующую строку void __fastcall TForm2::Button3Click(TObject *Sender) //Кнопка "Назад" { FILE *Slovar; Slovar=fopen("Slovar.txt","w"); for(int i=0;i<ListBox1->Count;i++) { fprintf(Slovar,"%s\n",ListBox1->Items->Strings); } fclose(Slovar); Form1->Show(); подробнее

Показать сообщение отдельно
DrunkProgrammer
37 / 27 / 6
Регистрация: 09.06.2015
Сообщений: 100
13.07.2015, 11:44     Создать консольное приложение на С/С++ для обработки и печати текста
Что ты имела в виду под обработкой текста? Откуда этот текст берется,из файла, вводиться в ручную?

Добавлено через 40 минут
Пока что вот так, последние 3 функции, если я правильно понял.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cstring>
 
using namespace std;
 
//печать всего файла
void printFile(string fileName){
    ifstream in;
    in.open(fileName.data(),ios_base::in);
    while(!in.eof()){
        char buf[255];
        in.getline(buf,255);
        cout << buf << endl;
    }
    in.close();
}
 
//печать первого слова из каждой строки файла
void printFirstLetters(string fileName){
    ifstream in;
    in.open(fileName.data(),ios_base::in);
    while(!in.eof()){
        char buf[255];
        in >> buf;
        cout << buf << endl;
        in.getline(buf,255);
    }
    in.close();
}
 
//печать всех слов из файла, в которых встречается буква A (анг, заглавная)
void printALetters(string fileName){
    ifstream in;
    in.open(fileName.data(),ios_base::in);
    while(!in.eof()){
        char buf[255];
        in >> buf;
        if(strstr(buf,"A")){
            cout << buf << endl;
        }
    }
    in.close();
}
 
 
 
int main(int argc, char** argv) {
    char c = ' ';
    string buf;
    do{
    cout << "Введите 1 для печати файла" << endl
         << "Введите 2 для печати каждого первого слова строки из файла" << endl
         << "Введите 3 для печати всех слов где есть буква A (английская, большая), содержащихся в файле" << endl
         << "Введите 0 для выхода" << endl;
    cin >> c;
    switch(c){
        case '1': {
            cout << "введите имя файла";
            cin >> buf;
            printFile(buf);
            break;
        }
        case '2':
            cout << "введите имя файла";            
            cin >> buf;
            printFirstLetters(buf);
            break;
        case '3':
            cout << "введите имя файла";
            cin >> buf;
            printALetters(buf);
            break;
    }
    }while(c != '0');
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru