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

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

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

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

09.07.2014, 22:51. Просмотров 601. Ответов 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++):

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

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

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

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

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

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

3
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;
}
0
AlexVRud
459 / 170 / 44
Регистрация: 04.07.2014
Сообщений: 475
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 / 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
0
10.07.2014, 10:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2014, 10:55
Привет! Вот еще темы с ответами:

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

В нижней левой четверти графического экрана нарисовать круг, в середине круга-эллипс, а в середине эллипса-текст - Turbo Pascal
В нижней левой четверти графического экрана нарисовать круг,в середине круга-эллипс,а в середине эллипса-текст:фамилию и инициалы.Все...

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

Как узнать есть ли буквы в строке? - Visual Basic
Как можно узнать, есть ли в данной строке, какая нибудь буква?


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

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

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