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

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

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

Как идти по строке с конца к середине и сравнивать буквы - C++

09.07.2014, 22:51. Просмотров 538. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main(){
    string str1[100];
    string str2[1000];
        .................................//идти по строке с концов к середине и сравнивать символы
        .................................// Если соответствующие символы не равны, то делаем их равными 
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 22:51     Как идти по строке с конца к середине и сравнивать буквы
Посмотрите здесь:

как выделять цветом прописные буквы в строке? - C++
как выделять цветом прописные буквы в строке? какая команда? ЗЫ Dev C++

В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы - C++
Дана символьная строка. Заменить в ней все буквы «О» на «Ъ», а буквы «Е» – на случайные символы. Использовать функции библиотеки string.h

Как из первой строки удалить те буквы, которые есть во второй строке? - C++
Как из первой строки удалить те буквы, которые есть во второй строке???

Как сравнивать структуры - C++
Есть структура например struct TIME { int min; int sec; }; TIME A={10,15},B; B=A; //можно...

как сравнивать даты? - C++
Имеется текстовый файл, в нем список учебных дней когда есть математика, в формате &quot;дд/мм/гг,дд/мм/гг,дд/мм/гг,&quot; и т.д. и даты начала и...

Как сравнивать char '\'? - C++
Компиляция следуещего кода приводит к ошибке: if(field == field &amp;&amp; field == '\') turnOn = true; после слэша ожидается значение...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NanoBreaker
23 / 23 / 7
Регистрация: 11.07.2013
Сообщений: 89
10.07.2014, 01:57     Как идти по строке с конца к середине и сравнивать буквы #2
Читай комментарии.

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 <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    //строка с чётным кол-вом символов
    string str_1 = "1234554321";
 
    //проверяем строку, в которой чётное кол-во символов
    for (int i = 0; i < str_1.size() / 2; i++)
    {
        if (str_1[i] != str_1[str_1.size() - i - 1])
        {
            //если не равны то сделать их равными, а равными в чём? Может обоим дать места в думе
            //ну ты понял, не ясно какой к какому приравнять, или их обоих к банану приравнять . . 
        }
    }
 
    //для строк с нечётным кол-вом символом можешь использовать цикл выше, для них всё аналогично
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
AlexVRud
442 / 152 / 38
Регистрация: 04.07.2014
Сообщений: 430
10.07.2014, 02:19     Как идти по строке с конца к середине и сравнивать буквы #3
Можно и так цикл организовать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
int main() {
  std::string s = "1234a5b4321";
  for(int i=0, j=s.size()-1; i<j; ++i, --j) {
    if(s[i] != s[j]) {
      std::cout << "do i=" << i << " j=" << j <<std::endl;
    };
  };
  return 0;
};
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 10:55     Как идти по строке с конца к середине и сравнивать буквы
Еще ссылки по теме:

Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. - C++
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть.

КАК СРАВНИВАТЬ ДВУМЕРНЫЙ МАССИВ?? - C++
Нужно решить задачу и найти наибольший элемент. Подскажите, как сделать? НУЖНО РЕШИТЬ ЗАДАЧУ И НАЙТИ НАИБОЛЬШИЙ ЭЛЕМЕНТ!!! ПОДСКАЖИТЕ...

Как сравнивать ключи из слов? - C++
Сортирую ключи из слов. Не могу понять, что больше a или bc, например, подскажите,плиз, и извините за бредовость)))) Вернее вроде и...

Функция преобразует буквы верхнего регистра в строке s в буквы нижнего регистра - C++
Задание: strlwr char *strlwr( char *s); Функция преобразует буквы верхнего регистра в строке s в буквы нижнего регистра. P.S....

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

Можно ли сравнивать строковые литералы? как правильно это сделать? - C++
надо сравнить введенный строковый литерал с одним из доступных. int main() { setlocale(0,&quot;&quot;); char const s =15; char...


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

Или воспользуйтесь поиском по форуму:
salvator19
1 / 1 / 0
Регистрация: 28.03.2014
Сообщений: 55
10.07.2014, 10:55  [ТС]     Как идти по строке с конца к середине и сравнивать буквы #4
NanoBreaker,
То есть Первая строка содержит слово S, состоящее из строчных латинских букв и имеющее длину не более 10^5 символов.
Вторая строка содержит целое число K (0 <= K <= 10^5) — максимально возможное количество замен.

Если соответствующие символы не равны, то делаем их равными и проверяем при этом, превысили ли максимально возможное количество замен. Если да, то выходим, если нет, то идем дальше.

Пример: Входные данные - ozoxo ; Выходные данные -oxoxo

Добавлено через 2 минуты
AlexVRud,
То есть Первая строка содержит слово S, состоящее из строчных латинских букв и имеющее длину не более 10^5 символов.
Вторая строка содержит целое число K (0 <= K <= 10^5) — максимально возможное количество замен.

Если соответствующие символы не равны, то делаем их равными и проверяем при этом, превысили ли максимально возможное количество замен. Если да, то выходим, если нет, то идем дальше.

Пример: Входные данные - ozoxo ; Выходные данные -oxoxo
Yandex
Объявления
10.07.2014, 10:55     Как идти по строке с конца к середине и сравнивать буквы
Ответ Создать тему
Опции темы

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