Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
07.12.2018, 19:33  [ТС] 0

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

07.12.2018, 19:33. Просмотров 1284. Ответов 9
Метки (Все метки)

Ответ


Во всей строке
Цитата Сообщение от alkl Посмотреть сообщение
И ещё, непонятен один момент.
Сообщение от Sir9000
каждый символ должен входить в строку по одному разу
Получается, каждый символ должен быть один во все строке (включая все слова) или только в пределах одного слова (между пробелами) ?
И да, получается пробелов быть не должно, всем спасибо!!!
Кликните здесь для просмотра всего текста
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 ((ch = file1.get()) != EOF)//пока не конец файла
    {
        cout << ch;
        if (check(str_for_file_2, ch))
            str_for_file_2[k++] = ch;
    }
    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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2018, 19:33
Готовые ответы и решения:

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

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

Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их...

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

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