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

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

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

Помощь в задаче с заменой - C++

04.06.2013, 19:22. Просмотров 231. Ответов 5
Метки нет (Все метки)

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 <iostream.h>
#include <string.h>
#include <conio.h>
int main()
{
char stroka[255];
int len;
cin>>stroka;
len=strlen(stroka);
for(int i=0;i<len;i++)
{
 if ((stroka[i]=':')&&(stroka[i+1]='='))
 {
 stroka[i]='=';
 }
  if (stroka[i]='=')
  {
 stroka[i+1]='=';
 i++;
 }
 if (stroka[i]='#')
 {
 stroka[i]=='!';
 stroka[i+1]='=';
 i++;
 }
}
cout<<stroka;
getch();
}
По идее программа заменяет символы := на =, = на ==, # на !=
но что-то получается не так
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 19:22     Помощь в задаче с заменой
Посмотрите здесь:

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

Шифрование заменой - C++
Нужно провести шифрование текстовой информации заменой части символов. Есть код Паскаль. Помогите, пожалуйста const txt1='Privet...

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

Программа с массивом, с заменой эелементов - C++
Здравствуйте, мне была задана программа, с таким заданием: &quot;В массив целых чисел все нулевые элементы заменить на средние арифмитические...

Задача, связанная с заменой текста в файлах - C++
Имеется следующая ситуация: В одной папке более 100 текстовых файлов: файл1.txt файл2.txt файл3.txt и тд.

Проблемы с заменой в массиве числа на символ - C++
#include &lt;iostream&gt; # include &lt;iomanip&gt; # include &lt;time.h&gt; using namespace std; void sortirovka (const int ,const int ,int ,int...

Матрица с заменой столбца на введенный вами столбец - C++
Даны действительные числа a1, …, an, действительная квадратная матрица порядка n (n ≥ 6). Получить действительную матрицу размера...

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

Написать программу копирования файла с заменой пробелов на символ |. - C++
Программа, которая открывает файл txt и заменяет пробелы на знак &quot; \ &quot;. Можно запись в другой файл.

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

Ошибка в задаче - C++
Заданы моменты начала и конца некоторого промежудка времени в часах минутах и секундах ( в пределах одних суток) Найти продолжительность...

Класс в задаче - C++
Доброго времени суток! Почему он не может принять эту программу и ругается со словами: &quot; r6010 abort has been called&quot;. У меня проблема там,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 19:28     Помощь в задаче с заменой #2
C++
1
if ((stroka[i]=':')&&(stroka[i+1]='='))
C++
1
if ((stroka[i]==':')&&(stroka[i+1]=='='))
и так во всех условиях.
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
04.06.2013, 19:43  [ТС]     Помощь в задаче с заменой #3
Цитата Сообщение от Мимино Посмотреть сообщение
и так во всех условиях.
Не особо понял. Можно поподробней?
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 19:45     Помощь в задаче с заменой #4
Цитата Сообщение от qweeqweqwe Посмотреть сообщение
Не особо понял. Можно поподробней?
У Вас во всех условиях вместо операции сравнения "==" стоит операция присваивания "=". Там, где сравнивается элемент с определенным значением нужно "=" заменить на "==".

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if ((stroka[i]==':')&&(stroka[i+1]=='='))
 {
 stroka[i]='=';
 }
  if (stroka[i]=='=')
  {
 stroka[i+1]='=';
 i++;
 }
 if (stroka[i]=='#')
 {
 stroka[i]='!';
 stroka[i+1]='=';
А вот тут вместо операции присваивания стоит сравнение
C++
1
stroka[i]=='!';
заменить на
C++
1
stroka[i]='!';
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
04.06.2013, 21:53  [ТС]     Помощь в задаче с заменой #5
Цитата Сообщение от Мимино Посмотреть сообщение
У Вас во всех условиях вместо операции сравнения "==" стоит операция присваивания "=". Там, где сравнивается элемент с определенным значением нужно "=" заменить на "==".
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 <iostream.h>
#include <string.h>
#include <conio.h>
int main()
{
char stroka[255];
int len;
cin>>stroka;
len=strlen(stroka);
for(int i=0;i<len;i++)
{
 if ((stroka[i]=':')&&(stroka[i+1]='='))
 {
 stroka[i]='=';
 }
  if (stroka[i]=='=')
  {
 stroka[i+1]='=';
 i++;
 }
 if (stroka[i]='#')
 {
 stroka[i]='!';
 stroka[i+1]='=';
 i++;
 }
}
cout<<stroka;
getch();
}
Вроде написал, но всё равно получается бред

Добавлено через 1 час 41 минуту
Ап. Никто не поможет?
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
04.06.2013, 21:56     Помощь в задаче с заменой #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
int main()
{
    char stroka[255];
    int len;
 
    cin >> stroka;
    len = strlen(stroka);
 
    for(int i = 0; i < len; i++)
    {
        if ((stroka[i] == ':') && (stroka[i + 1] == '='))
            stroka[i] = '=';
        if (stroka[i] == '=')
        {
            stroka[i+1] = '=';
            i++;
        }
        if (stroka[i] == '#')
        {
            stroka[i] = '!';
            stroka[i+1] = '=';
            i++;
        }
    }
 
    cout << stroka << endl;
    system("pause");
    return 0;
}
Результат:
Миниатюры
Помощь в задаче с заменой  
Yandex
Объявления
04.06.2013, 21:56     Помощь в задаче с заменой
Ответ Создать тему
Опции темы

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