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

В тексте заменить символы "fh" на символ "с" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение вектора структурами. Найдите ошибку. http://www.cyberforum.ru/cpp-beginners/thread184436.html
Требуется заполнить вектор структурами и вывести на печать. Просто громадное количество ошибок. Понимание работы этой программы необходимо для выполнения более сложного задания. #include <iostream> #include <string> #include <map> #include <vector> #include <fstream> #include <algorithm> #include <stdlib.h>
C++ Сканирование локальной сети в заданном диапазоне IP Искала, но именного того что нужно здесь не нашла ((((( Поэтому спрашиваю в новой теме. Если у кого есть свободная минутка, покажите конкретное тело программы на С++ через цикл while, которая сканирует локальную сеть в заданном диапазоне IP, и выдаёт рабочие и не рабочие машины. И если не трудно, дайте комментарии к строкам программы. Заранее спасибки ))) http://www.cyberforum.ru/cpp-beginners/thread184427.html
C++ Очереди типа FIFO!!!
Очень срочно нужна помощь! Я новичок в программировании, нам задали вот такую задачу. Описать класс, реализующий очередь типа FIFO, обменять в ней максимальный и минимальный элемент местами, добавить конструктор и деструктор. Заранее благодарна!
Вычислить бесконечную сумму с заданной точностью eps help plz! C++
Ребята очень нужна ваша помощь, если прогу завтра эту не сдам проблемы будут серьезные ( Знаю тема была такая, но тут с факториалом и ваще как то недопонимаю я как это всё сделать.. Вычислить бесконечную сумму с заданной точностью eps (eps > 0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем...
C++ Проблемы с gets http://www.cyberforum.ru/cpp-beginners/thread184406.html
здравствуйте,помогите пожалуйста сразу хочу заметить,что препод нас заставляет писать все в microsoft visual studio 2005 пишу программу, столкнулся с проблемой - не работает gets в одном из методов класса - программа как-будто не видит эту функцию и проскакивает мимо строки с ней при этом компилятор выдает warning: 1>c:\users\asa\documents\visual studio...
C++ Найти координаты всех седловых точек матрицы Помогите плз написать прогу: Используя динамический массив. В целочисленной прямоугольной матрице A(mxn) найти: - номер первой из строк, содержащей хотя бы один нуль; - координаты всех ее седловых точек, если таковые имеются max min(a) = min max(a). i j j i Добавлено через 1 час 37 минут ап...... подробнее

Показать сообщение отдельно
yurka17
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 49
31.10.2010, 21:03     В тексте заменить символы "fh" на символ "с"
дан входной файл нужно обработать и записать в выходной

вот задание
В тексте заменить символы "fh" на символ "с". В тексте несколько строк.

я вообще запутался в этой программе, так как почти не знаю СИ
вот тут кое что набросал

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
#include <cstdlib>
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char a[255];
    FILE  *in_file,*out_file;
    in_file=fopen("F:\\bor\\bor\\Output\\MingW\\f1.txt");
    if(in_file==null);
       {printf("error/n");
       return(1)}
    else printf("ok\n");
       for(int i=0; i<strlen(a); i++)
     {
              if(a[i]=='fh')
      { [COLOR="Red"]"!вот тут я понял что это так не сделать т.к символы fh могут стоять не отдельно а быть включены например в слово fhack!"[/COLOR]
    }
     fprintf("%s", t);
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 28 минут
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
#include <cstdlib>
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char a[255];
    FILE  *in_file,*out_file;
    in_file=fopen("F:\\bor\\bor\\Output\\MingW\\f1.txt","r");
    out_file=fopen("F:\\bor\\bor\\Output\\MingW\\f2.txt","w");
    if(in_file==null);
       {printf("error/n");
       return(1)}
    else printf("ok\n");
       for(int i=0; i<strlen(a); i++)
     {
              if(a[i]=='fh')
      {a[i]="c";
      else a[i]=a[i];
    }
     fprintf(out_file,"%S\n");
    system("PAUSE");
    return EXIT_SUCCESS;
Добавлено через 2 часа 41 минуту
что не так ?


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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
 
 
    FILE  *in_file,*out_file;
    in_file=fopen("F:\\bor\\bor\\Output\\MingW\\f1.txt","r");
    out_file=fopen("F:\\bor\\bor\\Output\\MingW\\f2.txt","w");
    if(in_file==NULL)
       {printf("error\n");
       return(1);}
    else printf("ok\n");
    char a[255];
       for(int i=0; i<strlen(a); i++)
     {
        if(a[i]=='f')&&(a[i+1]=='h'))
        {a[i+1]='c';delete(i,1}
      else {a[i]=a[i];
}
 
     fprintf(out_file,a);
     fclose(in_file);
     fclose(out_file);
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru