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

помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изображение новогодней елки из символов http://www.cyberforum.ru/cpp-beginners/thread751457.html
нужно нарисовать при помощи * новогоднюю елку с игрушками в виде $ и заставить эти игрушки мигать разными цветами: * *** **** ...
C++ Инициализация массива строк внутри класса Доброго времени суток! Есть такая проблема... Дан класс, в нем есть массив строк и мне нужно в конструкторе ему задать начальное значение, но как? Заранее благодарю! #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread751423.html
C++ нужно зашифровать текст в файле с помощю чисел, записать шифр в другой файл, потом разшифровать и записать разшифрованый текст в третий файл
нужно зашифровать текст в файле с помощю чисел, записать шифр в другой файл, потом разшифровать и записать разшифрованый текст в третий файл
Выбор оптимальной последовательности. Конечный алгоритм C++
Дана квадратная матрица размером NxN, например: Нужно выбрать j-е число из i-ой строки, чтобы j был уникален, т.е. если из первой строки выбрать число на первом месте, то из второй, третьей,...
C++ Перевод double в char http://www.cyberforum.ru/cpp-beginners/thread751396.html
Необходимо перевести число типa double, к примеру а=0.1234 В char... Все это необходимо реализовать с С++ Гуглил, искал... Попадал на множество методов... Но не смог понять... Помогите...
C++ Не получается правильно настроить формат вывод текста Нужно вывести дамп памяти, в формате, как указано на приложенном изображении. У меня проблема с выводом ячеек памяти. Я попробовал написать код, но он неправильно работает, поскольку я не могу... подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
03.01.2013, 01:33
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 <fstream>
#include <string>
#include <iterator>
 
int main(void)
{
    std::ifstream is("input.txt");
    std::string str( (std::istreambuf_iterator<char>(is)), std::istreambuf_iterator<char>() );
    bool f = false;
    size_t k(0);
    for (auto &i: str)
    {
        if (isdigit(i) && !f)
            ++k,
            f = true;
        else if (!isdigit(i))
            f = false;
    }
    std::string u = "aeiou";
    std::string buf;
    f = false;
    bool ch;
    for (auto &i: str)
    {
        if (isalpha(i) && !f)
            f = true,
            ch = u.find(tolower(i)) == std::string::npos;
        else if (!isalpha(i))
            f = false;
        if (f && ch || !isalpha(i))
            buf += i;
    }
    std::ofstream out("output.txt");
    out << "str:" << std::endl << str << std::endl;
    out << "rev:" << std::endl;
    std::copy(str.rbegin(), str.rend(), std::ostream_iterator<char>(out));
    out << std::endl << "num = " << k << std::endl; 
    out << "del:" << std::endl << buf;
    return 0;
}
Добавлено через 40 минут
Цитата Сообщение от Crab_fun Посмотреть сообщение
sscanf(iter, "*[a-zA-Z]", &cnt);
вот так вроде все работает
C
1
sscanf(iter, "%*[a-zA-Z]%n", &cnt);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.