Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
salvator19
1 / 1 / 1
Регистрация: 28.03.2014
Сообщений: 55
#1

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

09.07.2014, 22:51. Просмотров 687. Ответов 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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 22:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как идти по строке с конца к середине и сравнивать буквы (C++):

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

В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы
Дана символьная строка. Заменить в ней все буквы «О» на «Ъ», а буквы «Е» – на...

Поменять в строке местами буквы до середины,и от середина до конца
ПоМенять местами буквы до середины,и от середина до конца

Заменить все буквы а на буквы о, встречающиеся в середине слова
Считать текст из исходного файла, в тексте заменить все буквы а на буквы о,...

Как можно сравнивать айди в адресной строке с айди в php коде
у меня адресная строка вида: site.com/questions.php?question=6, как сравнивать...

Напишите программу, которая заменяет в символьной строке все буквы a на буквы b , a буквы A на буквы B
Здравствуйте,помогите пожалуйста написать программу .Напишите программу,...

3
NanoBreaker
23 / 23 / 10
Регистрация: 11.07.2013
Сообщений: 94
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;
}
0
AlexVRud
477 / 189 / 72
Регистрация: 04.07.2014
Сообщений: 530
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;
};
0
salvator19
1 / 1 / 1
Регистрация: 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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 10:55
Привет! Вот еще темы с решениями:

Вывести все буквы алфавита с конца (буквы Z) до указанной пользователем
Эта программа выводит буквы с начала алфавита и до буквы, которую ввёл...

таблица на html , по середине в ячейке должна быть картинка на заднем фоне по середине
напишите код пожалуйста: таблица на html , по середине в ячейке должна быть...

В нижней левой четверти графического экрана нарисовать круг, в середине круга-эллипс, а в середине эллипса-текст
В нижней левой четверти графического экрана нарисовать круг,в середине...

адрес второй с конца буквы R
Найти адрес второй с конца буквы R в массиве с по .


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

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

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