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

Файл: Вывести на экран результаты 3 файлов, которые содержат отдельно каждый букви, цифры, и знаки препинания... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка условий http://www.cyberforum.ru/cpp-beginners/thread943382.html
Здравствуйте. Столкнулся с такой задачей: имеется некоторый ограниченный набор логических условий (например, свет выключен да/нет, сейчас ночь да/нет) и нужно сделать алгоритм, который позволит пользователю прямо по ходу программы выстраивать из них выражения (с помощью скобок, логических и, или). Пока что я нахожусь в затруднении, не представляю, как вообще нужно подходить к проблеме, но думаю...
C++ Не могу выполнить пример из книги Добрый день начал изучать C++, и уже столкнулся с первой проблемой не могу скомпилировать код ниже. Пример демонстрирует разницу между локальными и глобальными переменными, взят из книги Шилд Г. "С++ Базовый курс". Компилятор VS ругается (IntelliSense: count не является однозначным 2 раза 13 и 21 строки). Не могу понять почему? #include <iostream> using namespace std; void func1(); void... http://www.cyberforum.ru/cpp-beginners/thread943378.html
C++ Две пары различных кавычек, которые воспринимаются как одинаковые
Добрый день. Появилась следующая проблема. Если через консоль выполнить команду: "D:\\Program Files (x86)\\GTA San Andreas\\samp.exe" 127.0.0.1:1337 ...то запускается все так, как надо. Но если попытаться сделать такую вещь программно через "system", то появляются еще одни кавычки, которые препятствую правильному запуску. Вот так даже не компилируется: system(""D:\\Program Files (x86)\\GTA...
Текстовый рандом, не могу выбрать лучший способ C++
Добрый день, уважаемые программисты. Вот возник какой вопрос. Мне нужен текстовый рандом, консольный для начала. По скольку с подключением БД у меня большая беда, я решила обойти этот момент и попробовать что-то другое. например, можно было бы сразу сделать массивчик с текстом, и при выпадении рандомного числа -- вызываем ячейку. но возникла проблема с большим объёмом текста, т.е., массив...
C++ Оператор delete http://www.cyberforum.ru/cpp-beginners/thread943359.html
Написал небольшую программу и в просмотрел каждую строчку в отладчике. И получается что сразу же после оператора delete p_val; значение в памяти меняется с 500.0000000000000 на -2.6569842580370804e+303. Тут у меня сразу возникло несколько вопросов 1. Кто изменяет это значение? 2. Зачем его вообще менять? Пусть остается старое, ведь это лишняя работа int main() { double *p_value = NULL;...
C++ Как сделать оригинальные окна программы на с++? Здравствуйте. Подскажите в какую сторону копать. Нужно сделать оригинальные окна программы. То есть не стандартные Windows окошки, а свои. Хоть направление посоветуйте, в каком направлении двигаться? подробнее

Показать сообщение отдельно
zeland
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 1
27.08.2013, 14:01     Файл: Вывести на экран результаты 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
#include <iostream>
#include <fstream>
#include <string.h>
#include <new>
 
void digits(char mass[100]);
void alphas(char mass[100]);
void puncts(char mass[100]);
 
using namespace std;
 
int main ()
{
    char digit[100],alph[100],punct[100];
    char *s = new char[100];
 
    ifstream f ("Text.txt",std::ios::in);
    if(!f)
    {
        cout<<"Cannot open file...\n";
        return 1;
    }
    f.getline(s,100);
    cout<<"All text: "<< s <<endl;
 
    digits(s);
    alphas(s);
    puncts(s);
 
    ifstream f1("Digit.txt",std::ios::in);
    f1.getline(digit,100);
    cout<<"All digits: "<<digit<<endl;
 
    fstream f2("Alpha.txt",std::ios::in);
    f2.getline(alph,100);
    cout<<"All letters: "<<alph<<endl;
 
    fstream f3("Punct.txt",std::ios::in);
    f3.getline(punct,100);
    cout<<"All characters: "<<punct<<endl;
 
    f.close();
    f1.close();
    f2.close();
    f3.close();
    delete []s;
    return 0;
}
 
void digits(char mass[100])
{   
    ofstream outfile("Digit.txt",std::ios::out);
    for(int i=0;i<strlen(mass);i++)
        if (isdigit(mass[i]))
            outfile.put(mass[i]);
        outfile.close();
}
 
void alphas(char mass[100])
{
    ofstream outfile("Alpha.txt",std::ios::out);
    for(int i=0;i<strlen(mass);i++)
        if (isalpha(mass[i]))
            outfile.put(mass[i]);
    outfile.close();
}
 
void puncts(char mass[100])
{
    ofstream outfile("Punct.txt",std::ios::out);
    for(int i=0;i<strlen(mass);i++)
        if (ispunct(mass[i]))
            outfile.put(mass[i]);
    outfile.close();
}
 
Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru