Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Crab_fun

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

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

Студворк — интернет-сервис помощи студентам
В общем задача написать прогу которая с входящего файла копирует в исходящий; инверсирует строку; подсчитывает кол-во чисел в строке; удаляет слова, которые начинаются с гласных. Все мои попытки приводили к провалу. За помощь в долгу не останусь
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2013, 23:52
Ответы с готовыми решениями:

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

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

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

3
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
03.01.2013, 00:08
Цитата Сообщение от Crab_fun Посмотреть сообщение
Все мои попытки приводили к провалу.
попытки покаж
0
Crab_fun
03.01.2013, 00:34
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++;
   }
}
1255 / 705 / 359
Регистрация: 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2013, 01:33
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru