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

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

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

Вывести строку, обратную заданной - C++

16.05.2014, 20:33. Просмотров 425. Ответов 3
Метки нет (Все метки)

Собственно программа для того что бы вывести строку обратную данной.
Я не могу догнать как она работает.
Понятно до того момента как , " for (int j = 0; j <len / 2; j++) " , зачем мы количество символов в строке делим на 2 , и почему это является завершением для цикла ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
void main()
{
    char str[6] = "misha";
    cout << str << endl;
 
    int len = strlen(str); //найти длину строки
    for (int j = 0; j <len / 2; j++) //поменять все
        //символы из первой половины
    {
        char temp = str[j]; //на символы
        str[j] = str[len - j - 1]; //из второй половины
        str[len - j - 1] = temp;
    }
 
    cout << str << endl;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 20:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести строку, обратную заданной (C++):

Вывести строку, бегущую по заданной траектории - C++
Надо в графики по заданной траиктори вывести бегущую строку (вводимую пользователем ) Будет ли работать моя программа ? ...

Найти матрицу, обратную заданной - C++
Найти матрицу, обратную заданной

Записать строку обратную первой - C++
символы вводятся в строку s методом += 'символ' Нужно чтобы в цикле, начинающемся с 88 строки действия происходили со строкой,...

Строку в обратную польскую запись - C++
Подскажите, как представить выражение из строки в обратную польскую запись и потом посчитать? Наверное есть уже готовые алгоритмы...

Вывести строку, содержащую символы заданной строки, между которыми вставлено по одному пробелу - C++
Что то вот на решал, немного вроде не так посмотрите оцените пожалуйста; /* Дана непустая строка S . Вывести строку, содержащую символы...

Написать программу которая переводит строку в обратную сторону - C++
написать программу которая переводит строку в обратную сторону при этом не используя функцию strrev (задание само выглядит так :...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
16.05.2014, 20:37 #2
Символы переставляются зеркально относительно центра, поэтому на 2.
0
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
16.05.2014, 20:39 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Допустим есть строка "0123456".
1-й шаг - меняем 0-6 - получаем "6123450"
2-й шаг - меняем 1-5 - получаем "6523410"
3-й шаг - меняем 2-4 - получаем "6543210".
Получается что количество шагов привязано к длине строки и равно ее половине (без остатка).
0
Mihail_Yemets
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 9
17.05.2014, 16:11  [ТС] #4
Спасибо , ребят , разобрался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 16:11
Привет! Вот еще темы с ответами:

В заданной числовой вещественной матрице размерности N*N поменять местами K-ую строку и L-ую строку - C++
Помогите пожалуйста написать прогу для консоли) В заданной числовой вещественной матрице размерности N*N поменять местами K-ую строку и...

Ввести строку и слово, удалить все вхождения слова и вывести строку - C++
помогите с лабой! Добавлено через 22 секунды через &lt;stdio.h&gt;

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

Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. - C++
Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.05.2014, 16:11
Ответ Создать тему
Опции темы

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