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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Crab_fun
Сообщений: n/a
#1

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

02.01.2013, 23:52. Просмотров 430. Ответов 3
Метки нет (Все метки)

В общем задача написать прогу которая с входящего файла копирует в исходящий; инверсирует строку; подсчитывает кол-во чисел в строке; удаляет слова, которые начинаются с гласных. Все мои попытки приводили к провалу. За помощь в долгу не останусь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2013, 23:52     помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил
Посмотрите здесь:

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

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

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

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

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

Написать программу, которая считывает текст из файла и выводит его на экран - C++
Вот 5 заданий: 1)Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. 2)....

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

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

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
03.01.2013, 00:08     помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил #2
Цитата Сообщение от Crab_fun Посмотреть сообщение
Все мои попытки приводили к провалу.
попытки покаж
Crab_fun
Сообщений: n/a
03.01.2013, 00:34     помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил #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
// lab 5_1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
size_t  count_digits(const char* str);
void  strdel_vowels(char* str);
 
int main(void) {
  char str[512] = "hello world poison opiun gang";
 
 
    printf("count numbers: %u\n", count_digits(str));
 
    strdel_vowels(str);
    puts(str);
  }
 
 
size_t  count_digits(const char* str) {
  size_t pos, cnt = 0u;
  for(pos = 0; (pos = strcspn(str, "0123456789")) != strlen(str); cnt++) {
      str += pos;
      sscanf(str, "%*d%n", &pos);
      str += pos;
  }
  return cnt;
}
 
 
void  strdel_vowels(char* str) {
   char* iter;
   int id, cnt = 0;
   for(iter = str; (iter = strpbrk(iter, "eyuioaEYUIOA")) != 0; ) {
       id = (str == iter) ? 1 : ! isalpha(*(iter-1));
       if(id) {
           sscanf(iter, "*[a-zA-Z]", &cnt);
           strcpy(iter, iter + cnt);
       } else
           *iter++;
   }
}
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
03.01.2013, 01:33     помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил #4
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);
Yandex
Объявления
03.01.2013, 01:33     помогите написать программу, которая считывает содержимое файла, преобразовывает его и записывает во второй фаил
Ответ Создать тему
Опции темы

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