Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исключения в weak_ptr https://www.cyberforum.ru/ cpp-beginners/ thread2361299.html
Исключение выдает при добавлении второй Node в дерево на строке 148 #include <memory> #include <conio.h> #include <iostream> template <typename Key, typename Data> class Tree { class Node;
C++ Числа Чонбичафи
Доброго времени суток! Я учу с++ где-то месяц и столкнулся с одной задачей, которая не даёт покоя вторую неделю: Числа Чонбичафи k порядка — последовательность чисел, заданная следующем образом: с...
Структура, описывающая рациональное число C++
Реализовать структуру, описывающую рациональное число. Операции:ввод, вывод, приведение к несократимому виду, умножение, умножение на скаляр. Помогите плз, модуль завтра:(
C++ Вычисление факториалов одним циклом for Здравствуйте, помогите чайнику решить задачу, решить нужно в одном цикле FOR. Заранее спасибо! \prod_{j=1}^{n}((b+j)!-j!) https://www.cyberforum.ru/ cpp-beginners/ thread2361290.html
C++ Сортировка массивов: оценить быстродействие разных методов https://www.cyberforum.ru/ cpp-beginners/ thread2361285.html
Написать программу, в которой реализуются различные методы сортиров¬ки (для одинаковых массивов случайных чисел в диапазоне от 0 до 65535). Каждый из методов сортировки, а также генерацию массива,...
Создать двусвязный список состоящий из вещественных чисел C++
Необходимо создать двусвязный список состоящий из вещественных чисел в интервале от +39,99 до +79,99, а также вывести отдельно четные и нечетные элементы
Вывести таблицу значений функции и ее разложения в ряд Тейлора на заданном отрезке с заданным шагом C++
Для x, изменяющегося в интервале от x0 до xk с шагом h, вычислить значения бесконечной суммы S(x) с точностью Е=0.00001 и функции y(x).
C++ Сумма элементов квадратной матрицы Неправильно считает сумму квадратного массива. Почему #include<stdlib.h> #include<time.h> #include<locale> #include<conio.h> void main() { setlocale(0,"");//Для прямоугольного массива int... https://www.cyberforum.ru/ cpp-beginners/ thread2361246.html
C++ Проверить зацикленность списка за О(n) (программа не запускается) https://www.cyberforum.ru/ cpp-beginners/ thread2361226.html
#include "pch.h" #include <stdlib.h> #include <iostream> #include <string> #include "LabWork_4.h" using namespace std; class Node {
C++ Ошибка C4700: uninitialized local variable used #include <iostream> #include <math.h> #include <stdlib.h> using namespace std; int main() { double q, w, e, r, t, y, u, i; cin >> q, w, e; t = w - q; https://www.cyberforum.ru/ cpp-beginners/ thread2361224.html
4 / 2 / 2
Регистрация: 23.10.2018
Сообщений: 59
05.12.2018, 17:23  [ТС] 0

Создать строку, которая будет содержать набор символов содержащихся в файле

05.12.2018, 17:23. Просмотров 1284. Ответов 9
Метки (Все метки)

Ответ


Кликните здесь для просмотра всего текста
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
#include<iostream>
#include<conio.h>
#include <fstream>
using namespace std;
 
bool check(char*str, char ch)//описываем функцию, которая будет проверять наличие символа в строке
{
    for (int i = 0; i < strlen(str); i++)
        if (str[i] == ch) return false;//если символ найден, возращаем false
    return true;//иначе будет воращена true
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    char *name_file_1 = new char[20];//обявляем строку для имени файла
    char *str_for_file_2 = new char[256];//объявляем строку, в которой будут содержаться символы из первого файла без повторений
    char ch;
    int k = 0;//счётчик символов в строке str_for_file_2
    ifstream file1;//объявляем файл для чтения 
    do {
        cout << "Введите имя файла: ";
        cin >> name_file_1;
        file1.open(name_file_1);//пытаемся открыть файл с введёным именем
    } while (!file1);//пока файл не открыт
    cout << "\nИсходный файл:\n";
    while (!file1.eof())//пока не конец файла
    {
        ch = file1.get();//получаем один символ из file1
        cout << ch;//выводим его на экран
        if (check(str_for_file_2, ch)) str_for_file_2[k++] = ch;//если данного символа ещё нет в строке str_for_file_2
    }
    str_for_file_2[k] = '\0';//добавляем признак конца строки после записи всех символов без повторений из file1
    cout << "\n\nПолученная строка: \n" << str_for_file_2;
    ofstream file2("test_save.txt");//объявляем файл для записи
    file2 << str_for_file_2;//записываем в файл полученную строку символов
    file1.close();//закрываем file1
    file2.close();//закрываем file2
    _getch();
    return 0;
}


Я написал код, и он работает хорошо, но до момента вывода, в выводе пишутся вообще не те символы, не понимаю в чём проблема, помогите. Возможно ошибка в цикле в конце, но я не уверен

Вернуться к обсуждению:
Создать строку, которая будет содержать набор символов содержащихся в файле
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 17:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Создать структуру, которая будет включать в себя какой-то набор структур-компонент
Всем привет! Есть несколько структур-компонент, выбор структуры зависит от некоторого условия...

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

Создать классы -сущности , каждый из которых , будет содержать необходимый набор методов для получения и изменения данных
Если кто может помогите разобраться с заданием, если можно дайте ссылки на примеры. ...

Создать dll, которая будет содержать сортировку вставками
хочу создать dll, которая будет содержать сортировку вставками. как это сделать? (сортировку писать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.