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

Цикл - сдвиг строки в право - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать и протестировать функцию http://www.cyberforum.ru/cpp-beginners/thread113425.html
Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры.
C++ Написать и протестировать функцию Задача 49 Написать и протестировать функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры. Задача 50 Написать и протестировать функцию, которая по натуральному... http://www.cyberforum.ru/cpp-beginners/thread113424.html
Сдвиг строки вправо C++
Нужно написать программу по наследованию которая измеряет длину строки и сдвигает строку в право на один символ. Программа выдает следующую ошибку: variant 11 nasledovanie.cpp d:\мои...
C++ Зависание на деструкторе.
Всем доброго времени суток! Проблема такая: есть класс cData в нём статический член staric int amount, при вызове конструктора увеличиваем amount на 1, в деструкторе уменьшаем на 1, получается что...
C++ В одномерном массиве, состоящем из n элементов массива, вычислить минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread113390.html
помогите
C++ графика в c помогите плиз, нужна литература по графике в c, в инете ничего толком не нашел... подробнее

Показать сообщение отдельно
ArniLand
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190

Цикл - сдвиг строки в право - C++

06.04.2010, 15:34. Просмотров 638. Ответов 1
Метки (Все метки)

Неправильно выполняется программы, нужно чтобы строка сдвигалась на один символ в право. Проверьте пожалуйста цикл на правильность.
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
47
48
49
50
51
52
53
54
55
56
57
58
//Row.h
class Row
{
protected:
    char *Str;
public:
    Row(char* pS);
    ~Row();
    int LengthStr();
};
class Row2 : public Row
{
    
public:
Row2(char* pS) : Row(pS) {};
    ~Row2();
    int Sort();
};
//.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
using namespace std;
Row::Row(char *pS)
{
    Str = pS;
}
int Row::LengthStr()
{
    int Length;
    Length = strlen(Str);
    return Length;
}
int Row2::Sort()
{
    int len = LengthStr();
    for (int i = 0; i < len - 1; i++)//цикл который просьба проверить на правильность написания
        swap (Str[i], Str[len - i - 1]);
    cout << " Sdvig vpravo na odin simvol -" << Str;
    return 0;
}
//main.cpp
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include "Row.h"
using namespace std;
int main()
{
    char pL[40] = ("abcdefg");
    Row2 *pS = new Row2(pL);
    pS->Sort();
    cout << "/r/n";
    cout << "Dlina stroki - " <<pS->LengthStr();
    cout << "/r/n";
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.