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

Вопрос по поводу переворота строки и перегрузки << и >> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание каркаса программы из namespace`ов и сигнатур http://www.cyberforum.ru/cpp-beginners/thread11015.html
Всем привет. Возникла следующая проблема :) Вернулся с Java на C++. Расстроился. Раздражает то, что надо делить реализацию от сигнатуры. Так и подмывает построить нечто вроде коркаса из namspace`ов и сигнатур. Пример: framework.h - Каркас namespace test { namespace test_1 { class test_1_class_1 { private: viod test_func();
C++ Перевести код из С++ в Си Есть код на С++, надо чистый С. Пыталась исправлять ошибки, но чем больше я это делаю, тем больше ошибок он выдает...поэтому привожу изначальный не исправленный на С++. Пожалуйста, помогите разобраться! #include <algorithm> #include <cmath> #include <iostream> #include <map> #include <vector> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread10993.html
Как читать из файла C++
Pomogite pojalujsta! Ia ne znaiu kak chitat iz faila. Naprimer kak chitat chto nmapisanno v word faile i uvidet etot rezultat kak parametr.
C++ Двоичный код символа
мне нужно из символа, после считывания из файла получить его двоичный код!!! подскажите плиз как это сделать!!!
C++ Помогите с функцией rand http://www.cyberforum.ru/cpp-beginners/thread10839.html
Привет всем помогите решить простую задачу Для каждого из следующих наборов целых чисел напишите единственный оператор, который будет печатать случайно выбранное число из набора: a) 2, 4, 6, 8, 10 b) 3, 5, 7, 9, 11 С) 6, 10, 14, 18, 22 т.е. как задавать шаг выбора случайного числа
C++ Объясните, в чем суть директив #ifndef/#define/#endif Не понял в чем суть директив: #ifndef .. #define.. #endifОбъясните пожалуйста..это как - то связано с хедерами, но вот как ?? подробнее

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23
07.08.2008, 17:46     Вопрос по поводу переворота строки и перегрузки << и >>
помогите пожалуйста с моими ошибками. Задание создать ф-цию переворота строки и переопределение >> и <<
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#pragma once
#include <iostream>
#include <string>
using namespace std;
 
class Line
{
private:
 
    char *Line1;
    int length;
 
public:
    
    Line(/*char* L1*/)
    {
        /*Line1 = new char[strlen(L1)];
        strcpy(Line1, L1);*/
        length = strlen(Line1);    
    }
    
    int CountWordsInLine()
    {
        int i=0;
        int Count=0;
        for(int i=0; i<length; i++)
        {
            if (Line1[i]=='_')
                Count++;
        }
        Count++;
        return Count;
    }
 
    char* ReverseLine()                //ф-ция переворота: не меняет переменные в конечном      
    {                                               счете печатает не перевернутую строку
        for (int i=0; i<=(length-1)/2; i++)
            for (int j=length-1; j<(length-1)/2; j--)
        {
            char temp = Line1[i];
            Line1[i] = Line1[j];
            Line1[j] = temp;
        }
        return Line1;    
    }
 
    /*void PrintReversedLine()
    {
        for(int i=length-1; i<=0; i--)
            Line1[i]='a';
 
            printf("%s", Line1);
    }*/
        
    void Print()
    {
        int temp1 = CountWordsInLine();
        cout << "number of words: " << temp1 << endl;
        cout << "normal sentence: " << Line1 << endl;
        char* temp2 =  ReverseLine();
        cout << "reversed sentence: " << temp2 << endl;
    }
    
    ~Line()
    {
        delete [] Line1;
    }
 
};
 
#pragma once
#include "Class.h"
int main()
{
    Line ln1;
    cout << "enter sentence: ";
    cin >> ln1;     //ошибка возникает при переопределении операции ввода  
    ln1.CountWordsInLine();
    ln1.ReverseLine();
    ln1.Print();
    //ln.PrintReversedLine();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru