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

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

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

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

09.07.2014, 22:51. Просмотров 497. Ответов 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++ Как из первой строки удалить те буквы, которые есть во второй строке?
как выделять цветом прописные буквы в строке? C++
как сравнивать даты? C++
C++ Как сравнивать ключи из слов?
C++ КАК СРАВНИВАТЬ ДВУМЕРНЫЙ МАССИВ??
Заменить все буквы нижнего регистра в строке на буквы верхнего регистра C++
В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы C++
C++ Функция преобразует буквы верхнего регистра в строке s в буквы нижнего регистра
Написать функцию которая заменяет все буквы в строке на '*',а цифры оставляет как есть. C++
C++ Как можно сравнивать в структуре числа и выводить на экран по возрастанию, если структура находится в файле?
Можно ли сравнивать строковые литералы? как правильно это сделать? C++
C++ Как сравнивать структуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
441 / 151 / 38
Регистрация: 04.07.2014
Сообщений: 426
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;
};
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     Как идти по строке с конца к середине и сравнивать буквы
Ответ Создать тему
Опции темы

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