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

Класс строк с различными функциями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать константными значения "m" и "n" http://www.cyberforum.ru/cpp-beginners/thread535543.html
не знаю как сделать константными значения "m" и "n" так как я создал динамический массив и ввожу эти значения с клавиатуры. подскажите как решить эту задачу #include <iostream> using namespace std; void main() { int n; int m; cout<<"VVedite koli4estvo strok i stolbcov 4erez ENTER: "; cin>>n>>m;
C++ Реакция на нажатие клавиш (вверх, вниз, влево, вправо) Как сделать, что бы программа откликалась на кнопки вверх, вниз, влево, вправо. // Движок для игры AA - All Action // Вложения #include <iostream.h> // Классы class machine // Автомобиль и его координаты { public: float X; http://www.cyberforum.ru/cpp-beginners/thread535532.html
Если макрос на VBA переписать на С++, то макрос станет работать быстрее? C++
Всем привет!) У меня есть макрос написанный в Екселе на VBA, если его переписать на С++ , то макрос станет работать быстрее? Добавлено через 15 часов 39 минут Ответьте пожалуйста
C++ Поиск символов в строке
Есть строка в файле txt, как организовать поиск наиболее часто повторяющегося символа в строке ?
C++ Инициализация вектора структур http://www.cyberforum.ru/cpp-beginners/thread535515.html
Не могу инициализировать вектор. struct cmd{ QString name; qint16 code; }; QVector <cmd> commands={ "movl",0x8B,
C++ Помогите скомпилировать прогу. Функция OpenThread. вот диспетчер процессов, не работает функция OpenThread(вылетает ошибка), для компиляции проекта мен потребовалось вставить своё описание и вщять чужую либу kernel32.lib(может проблемма в этом) поробуйте запустить у себя это код. #include "stdafx.h" #include <cstdlib> #include <iostream> #include "windows.h" #include "winbase.h" #include <TlHelp32.h> подробнее

Показать сообщение отдельно
Amy_lee
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 15
31.03.2012, 22:35     Класс строк с различными функциями
Добрый вечер! Облазила весь форум, но нужной информации так и не нашла для себя) В общем, вот в чем вся соль:
Нужно написать класс строк с различными функциями (а именно,: ввод, вывод, конкатенация (+), наибольшая общая подпоследовательность (*), дистанция (-), выделение подстроки, копирование, сравнение, поиск подстроки).
Я пока только начала (ну как только, около недели уже парюсь), удалось написать лишь ввод (сей естественно будет с клавиатуры).
Прошу помочь хотя бы с конкатенацией, ну и за одно ввод посмотрите. Вот код:
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
#include<iostream>
#include<string>
#include<conio.h>
 
using namespace std;
class mystr
{
    char* str;
    int length;
 
public:
 
    char scanf();
    char concat(char *str1, char *str2); //будущая конкатенация строк
 
   mystr() {str=NULL;}
 
   mystr (const char *s)
   { length = strlen(s);
   str = new char[length+1];   
   strcpy(str,s);
   }
 
   ~mystr(){delete str;} 
}; 
 
char mystr::scanf()
{
    int i=0;
    int size = 5;
    char * str = new char[size];
 
    do{
    while(i < size){
        str[i] = getc(stdin);
        if(str[i] == '\n') {str[i] = 0; i++; break;}
        i++;
    }
    if(str[i-1])
    {
        char *newstr = new char[size*2];
        for(int j=0;j<size;j++) newstr[j] = str[j];
        size*=2;
        delete str;
        str = newstr;
    }
    }while(str[i-1]);
    return * str;
}
 
char mystr::concat(char *str1, char *str2)       //  ?
{
}
 
 
 
 int main(void)
 {
     mystr A,B;
 
     A.scanf();
     B.scanf();
 
     getch();
     return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru