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

Нужно инвертировать вторую половину строки. - 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... подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
03.01.2013, 15:32
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main(void)
{
    std::string str = "12345678";
    std::reverse(str.begin() + str.size() / 2, str.end());  
    std::cout << str << std::endl;
    return 0;
}
или
C++
1
std::reverse(s + strlen(s) / 2, s + strlen(s));
для строк в стиле си

Добавлено через 3 минуты
или
C++
1
2
for (int j = strlen(s), i = j-- / 2; i < j; ++i, --j)
        std::swap(s[i], s[j]);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru