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

Переворот строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q http://www.cyberforum.ru/cpp-beginners/thread613956.html
В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q( Помогите с обиснениями кто может , что к чему и как , как что делаеться )
C++ Среда разработки, работающая на os android Здравствуйте. Сейчас учусь на программиста(1 курс))) и есть некоторая необходимость таскать с собой ноутбук чтобы делать всяческие исправления в своих работах прямо в институте. Хотел приобрести ноуд, но для меня дороговато....15 килорублей. Увидел планшет за 5 килорублей, по железу ничё так... Так вот вопрос. Существует ли какая либо среда разработки C++, работающая непосредственно на... http://www.cyberforum.ru/cpp-beginners/thread613911.html
C++ Как сделать такое окно
Всем доброго времени суток!У меня есть вопрос.Как можно сделать такое окно(смотртите прикрепление)? Есть достоверная информация,что это приложение написано на Microsoft Visual C++ 6.0.Хочу в своем проекте использовать аналогичное окно. UPD:Красная рамка - неподвижная область,зеленая - можно прокручивать вверх,вниз. Если ошибся разделом,прошу перенести тему.
C++ Для чего const после phone()
const char* phone()const {return phone_;} Для чего const после phone()?
C++ Вложенный цикл for http://www.cyberforum.ru/cpp-beginners/thread613862.html
помогите пожалуйста решить задачу с помощью вложеного цикла for только без масивов пожалуйста пользователь вводит числа, необходимо вводить числа до тех пор, пока сумма чётных или нечётных станет больше 100, и среднее арифметическое чётных станет больше произведения чисел кратных четырём
C++ Разработать структуру с именем NOTE Задание 1: Подсчитать количество прописных букв в строке. Задание 2: Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- да) Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7173 / 4339 / 633
Регистрация: 29.11.2010
Сообщений: 11,790
26.06.2012, 18:28     Переворот строки
Используй в цикле от 0 до strlen(mass)/2 std::swap(mass[i], mass[strlen(mass)-i-1], либо напиши свой аналог этой функции.
А с помощью STL это делается вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str = "12345";
    std::reverse(str.begin(), str.end()); 
    std::cout<< str;
    return 0;
}
http://liveworkspace.org/code/141dc6...97b28725256877

Добавлено через 5 минут
Вот, я твой код поправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
 
int main()
{
    char mass[] = "12345";
    cout<< mass<< " \n";
    int N = strlen(mass);
    for(int i=0; i<N/2; i++)
    {
        char s = mass[i];
        mass[i] = mass[N-i-1];
        mass[N-i-1] = s;
    }
    cout<< mass;
    return 0;
}
http://liveworkspace.org/code/6a2ce5...10412b4cea1f23
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru