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

Инвертировать строку без использования буфера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Движение объекта http://www.cyberforum.ru/cpp-beginners/thread711594.html
Привет! Нужна помощь в написании программы. Необходимо заставить объект двигаться по горизонтальной прямой. Опыта написания подобных программ нет. В PictureBox вставлен "фон", требуется "заставить"...
C++ Двумерный масив. Создать программу, которая заполняет массив случайными числами, вводится с клавиатуры, и задается как константа... Короче нада создать програму с розвитвлением кейс котрая в одном случае заполняет масив случайными числами,вводится с клавиатуры, и задается как константа... допустим назвем характеристикою столбца... http://www.cyberforum.ru/cpp-beginners/thread711588.html
C++ Интересное задание (Определить стоимость проезда на трамвае)
Определить стоимость проезда на трамвае. Университетское задание для первокурсников, можно сказать первое задание по программированию. По идее, решение должно быть простым, но в голову не приходит...
C++ Задание на функции - сумма квадратов чисел
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел (используя функцию, которая...
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread711582.html
Здравствуйте, друзья! Застрял на освобождении памяти. Вот код: #include <iostream> #include <conio.h> using namespace std; struct test{ int a; };
C++ Перевести из паскаля в С Условие: Постройте массив p=2,p,...,p, где p=2, p=3, ..., p - n-е простое число uses crt; const maxn = 100; var a: array of word; n,i,j: integer; ... подробнее

Показать сообщение отдельно
jasi
1 / 1 / 0
Регистрация: 29.06.2012
Сообщений: 5
28.11.2012, 14:41
как вариант рекурсивная функция, но там символьный буфер штоб поменять местами либо использовать в этом месте функцию swap которая все равно внутри себя использует буфер

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void invert(char* s, size_t length)
{
    char* last = s + length - 1;
    if(length < 2 )
    {
        return;
    }
    else
    {
        char ch = *s;
        *s = *last;
        *last = ch;
        invert(++s,length-2);
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru