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

Функция реверса строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистка памяти http://www.cyberforum.ru/cpp-beginners/thread186468.html
Вот сделал лабу и все работает отлично, но осталось последнее new выделяет память мне нужно добавить функцию которая будет вызыватся в конце и чистить память но как это сделать хз пробовал не получилось(( #include <iostream> #include <cstdlib> #include <fstream> #include<clocale> using namespace std;
C++ Можно ли на С++ как-то свернуть стек для выхода из рекурсии, а не последовательно выходить из нее? Вот такой пример кода: QuickSort::QuickSort(void) { deeps = 0; needsShuffl = false; } QuickSort::~QuickSort(void) { http://www.cyberforum.ru/cpp-beginners/thread186462.html
C++ Выручайте друзья
Вопрос в следующем. У меня есть EXEшная фаил который работает под Windows Mobile, в работе этой программы мне надо отключить функцию "поверх всех окон" ( т.е. не могу ее свернуть). В одном из режимов работы при попытке сворачивания программа сварачивается на секунду и снова всплывает. Помогите кто может поправить ее.
Перевод чисел и разных систем C++
Доброго всем времени суток задали задачку мне,а как решить не знаю,мне нужно сделать программу перевода числе из двуичной системы в десятиричную.Самая больая проблема,что мы только начали курс по С++ и всё ,что я находил похожее есть решением моей задачи,но так как этого ещё не изучали мне не зачтут,подскажите как сделать её на очень низком уровне. Я тут думал мне обьязательно для решения этой...
C++ Рефлекшн http://www.cyberforum.ru/cpp-beginners/thread186454.html
Какие средства для рефлекшена есть в С++. Я понимаю, что никаких. Но может все же можно как-нибудь исхитрится. Предлагайте любые, даже самые немыслимые, способы. Заранее спасибо. PS: другие языки не предлагать.
C++ Очередь Задача проги сделать очередь, по сути прога написана по лекции, но выдает ошибки с преобразованием параметра, понимаю, что ошибки глупые, но не могу вспомнить как их решить #include "stdafx.h" #include "string.h" #include "iostream" #include "conio.h" #include "locale.h" using namespace std; int const N=10; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9454 / 5467 / 926
Регистрация: 25.07.2009
Сообщений: 10,490
06.11.2010, 04:35     Функция реверса строки
Ничё себе, раздулась тема... Ну и я что-нибудь напишу - вдруг кому пригодится...
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
 
template <typename T>
inline void swap(T & a, T & b) {
    T c(a);
    a = b;
    b = c;
}
 
template <typename T>
T * reverse(T * arr, size_t size){
    T * head = arr;
    T * tail = arr + size - 1;
    while ( head < tail )
        swap(*head++, *tail--);
    return arr;
}
 
template <typename T>
void dump(std::ostream & ost, T * arr, size_t size, std::string sep = " "){
    while ( size-- )
        ost << *arr++ << sep;
}
 
int main(){
    int iArray [] = { 1, 2, 3, 4, 5 };
    char str [] = "abcdefgh";
    double dArray [] = { 1.1, 2.2, 3.3, 4.4 };
 
    std::cout << "\nInteger array: ";
    dump(std::cout, iArray, sizeof(iArray) / sizeof(*iArray));
    std::cout << "\nReverse array: ";
    dump(std::cout, reverse(iArray, sizeof(iArray) / sizeof(*iArray)), sizeof(iArray) / sizeof(*iArray));
    std::cout << "\nDouble array: ";
    dump(std::cout, dArray, sizeof(dArray) / sizeof(*dArray));
    std::cout << "\nReverse array: ";
    dump(std::cout, reverse(dArray, sizeof(dArray) / sizeof(*dArray)), sizeof(dArray) / sizeof(*dArray));
    std::cout << "\nChar string: " << str << std::endl;
    std::cout << "Reverse string: " << reverse(str, strlen(str)) << std::endl;
 
    system("pause");
    return 0;
}
Про стандартную функцию reverse в курсе, про оптимизацию не рассказывайте
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru