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

Нужно инвертировать вторую половину строки. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести код с Pascal http://www.cyberforum.ru/cpp-beginners/thread751789.html
uses crt; const nmax=20; var a:array of integer; n,i,d:integer; f:boolean; begin repeat write('Размер массива до ',nmax,' n='); read(n); until n in ;
C++ Определить координаты вершин прямоугольного треугольника определить координаты вершин прямоугольника наименьшего периметра содержащего треугольник координаты вершин котрого (x1,y1), (x2,y2), (x3,y3) не могу математически даже вникнуть в условие.... http://www.cyberforum.ru/cpp-beginners/thread751786.html
C++ Сравнение и замена символов
У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то мне нужно заменить его на другой. И самой главное мне нужно уже обработанный текст со всеми заменами...
Определить общее количество осадков за этот год C++
Занести из файла в массив сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Определить общее количество осадков за этот год, среднемесячное количество осадков, количество...
C++ Ввести размер массива с клавиатуры и передать этот размер в конструктор http://www.cyberforum.ru/cpp-beginners/thread751765.html
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и передать этот размер в конструктор, как мне это сделать? #include <iostream> #include <conio.h> using namespace...
C++ Объяснить алгоритм просто перебора доброго времени суток! мой вопрос, наверное, покажется Вам очень глупым, но очень нужна ваша помощь! задачка не сложная:У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
03.01.2013, 14:51
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
void foo(char *arr, size_t size){
    for(int i=0;i<size/2;++i)
        std::swap(*(arr+i),*(arr+size-i-1));
}
 
 
int main(){
    char str[]="String ecrever";
    int len=strlen(str);
    std::cout<<"Source: "<<str<<"\n";
    foo(str+len/2,len-len/2);
    std::cout<<"Rezult: "<<str<<std::endl;
    return 0; 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.