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

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

Войти
Регистрация
Восстановить пароль
 
vitaliypro
1 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 125
#1

программа меняющая а на b - C++

18.09.2013, 18:41. Просмотров 383. Ответов 6
Метки нет (Все метки)

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


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
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
 
 
using namespace std;
int main ()
{
    setlocale(LC_ALL,"Rus");
    ifstream fin("input.txt", std::ios::in);    //открытие файла
    if (!fin) { cout<<"Faila ne suchestvuet!!!!!"<<endl;
 system ("pause");return 1;}
    string sent [10000];    // массив из предложений
 
    int j=0;//счетчик для массива
    do
    {
        if (fin.eof()) {sent[j]+='\0'; break;}  
                           // если конец файла, то выход из цикла
        char q=fin.get();   // считываем один символ
        sent[j]+=q; // запоминание символа
        cout<<q;
        if (q == '.' || q == '!' || q == '?')   
                                  // если знак препинания
        {
            sent[j]+='\0';  // закончить строку
            j++; // начать запись в следующую строку
            char q=fin.get();// считываем еще символ
            if (q!=' ') sent[j]+=q; // условие
        }
    }
    while (1);
    fin.close(); 
    cout<<endl;
    ofstream fout("output.txt", ios::out);  
                                        // создание файла для записи
    for (int i=j-1; i>=0;i--) {fout<<sent[i]; cout<<sent[i];};  
                               // запись предложений в обратном порядке
    fout.close();
    cout<<endl;
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2013, 18:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос программа меняющая а на b (C++):

Существует ли программа, меняющая код с Паскаля на Си?))) - C++
Просто на паскале есть программа, и ее нужно на СИ переписать, а это очень для меня сложно. { for Don, BarberShop, ver.04, 26/11/06 } {...

Программа меняющая местами два соседних символа в строке - C++
Помогите, пожалуйста) Напишите программу, которая меняет местами каждые два соседних символа в строке

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

Картинка, меняющая цвет - C++
Здравствуйте! Мне нужно сделать так, чтобы картинка меняла цвет. То есть у меня есть круг, палочка, которые нарисованы в каком-нибудь...

Функция,меняющая 1и 2 элемент местами - C++
Уважаемые программисты,помогите написать программу, в которой функция меняет местами 1 и 2 элемент

Функция меняющая местами адреса - C++
В функции поменял местами, но ничего не изменилось. int main() { int a = { 1, 2 }; int* b=a; lol((b + 0) , (b + 1)); ...

6
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,598
Записей в блоге: 12
18.09.2013, 21:14 #2
C++
1
2
3
4
int a ,b, c;
c = a;
a = b;
b = c;
2
vitaliypro
1 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 125
18.09.2013, 21:14  [ТС] #3
это тут не катит!(((
0
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,598
Записей в блоге: 12
18.09.2013, 21:16 #4
Цитата Сообщение от vitaliypro Посмотреть сообщение
это тут не катит!(((
вместо int нужно использовать класс string)
0
vitaliypro
1 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 125
18.09.2013, 21:21  [ТС] #5
Цитата Сообщение от vitaliypro Посмотреть сообщение
do
{
if (fin.eof()) {sent[j]+='\0'; break;}
// если конец файла, то выход из цикла
char q=fin.get(); // считываем один символ
sent[j]+=q; // запоминание символа
cout<<q;
if (q == '.' || q == '!' || q == '?')
// если знак препинания
{
sent[j]+='\0'; // закончить строку
j++; // начать запись в следующую строку
char q=fin.get();// считываем еще символ
if (q!=' ') sent[j]+=q; // условие
}
}
while (1);


в этом цикле нажно сделать условие типа - если q ==a тогда заменить букву в файле на b.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.09.2013, 21:26 #6
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL,"Rus");
    
    ifstream fin("input.txt", std::ios::in); 
    if (!fin) 
    { 
        cout<<"Faila ne suchestvuet!!!!!"<<endl;
        system ("pause");
        return 1;
    }
    
    string text;
    char ch;
 
    while (fin.get(ch))
    {
        if (ch == 'a') ch = 'b';
        text += ch;
    } 
    
    fin.close(); 
    
    ofstream fout("output.txt", ios::out); 
    fout << text;
    
    fout.close();
    
    cout << endl;
    system ("pause");
    return 0;
}
1
vitaliypro
1 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 125
18.09.2013, 21:32  [ТС] #7
спасибо огромное) то что надо)))
0
18.09.2013, 21:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 21:32
Привет! Вот еще темы с ответами:

Процедура меняющая последовательность элементов в списке на обратную - C++
Напишите процедуру меняющую последовательность элементов в списке на обратную. Например, исходный список: (A B C D ), результат: (D C B A)

Функция, рекурсивно меняющая местами элементы списка - C++
Добрый день. Есть задача: составиться функцию: void reverse(Node* header); которая рекурсивно меняет местами лист: первый элемент...

Функция,меняющая местами первый и последний элементы массива - C++
Напишите функцию меняющую местами первый и последний элементы массива. Можете помочь?

Функция суммирующая значения своих аргументов и меняющая их местами - C++
Определите функции, которые суммируют значения своих аргументов Внутри функции main объявите две переменные одинакового типа. Передайте...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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