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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
#1

Класс для работы со строками CString - C++

12.05.2013, 16:59. Просмотров 1176. Ответов 7
Метки нет (Все метки)

Написать текстовый редактор с параметрами
1. Вставка в начало
2. Копирование строк
3. Поиск в строке
Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода строки, а переходило на следующую строку и ввод текста продолжался? И как сделать, чтобы при нажатии ESC этот ввод прекратился?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 16:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс для работы со строками CString (C++):

Создайте класс для работы со строками CString - C++
Создайте класс для работы со строками CString, поддерживающий следующие операции-методы: сравнение, копирование, объединение двух строк....

Создать класс для работы сo строками - C++
Создать класс для работы сo строками. Разработать элементы класса: a. Поля: * указатель на char - хранит адрес динамически выделенной...

Реализовать класс для работы со строками - C++
Пожалуйста помогите с заданием Необходимо реализовать класс TString. В процессе выполнения задания нельзя пользоваться классом...

Разработать класс String для работы со строками - C++
/*Разработать класс String для работы со строками. Класс должен содержать: - Конструктор по умолчанию, позволяющий создать строку...

Написать класс для эффективной работы со строками - C++
Написать класс для эффективной работы со строками, что позволяет форматировать и сравнивать строки, хранить в строках числовые значения и...

Создайте класс String для работы со строками - C++
народ помогите пожалуйста, классы тяжко даются:( 1. код корректен? 2. не могу сообразить как написать функцию bool hasSubstring # ...

7
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 17:06 #2
Откуда считываем?
0
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 17:07  [ТС] #3
вводим вручную с клавиатуры
0
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 17:08 #4
CString из MFC?
0
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 20:22  [ТС] #5
да.

Добавлено через 3 часа 12 минут
ни у кого никаких мыслей нету?(
0
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 21:10 #6
Кривой вариант с std::string. Читаем "с консоли":
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
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
#define ID_ESC          (0x1B)
 
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL,"rus");
    std::string str;
    unsigned char ch;
    while((ch=_getch())!=ID_ESC){
        if(isgraph(ch)){
            std::cout<<ch;
            str+=ch;
        }else{
            if(isspace(ch)){
                if(ch==13){
                    std::cout<<std::endl;
                    str+='\n';
                }
                else{
                    std::cout<<ch;
                    str+=ch;
                }
            }
        }
    }
    std::cout<<"\nОчистка экрана"<<std::endl;
    Sleep(500);
    system("cls");
    std::cout<<"Вывод строки:"<<std::endl;
    Sleep(500);
    system("cls");
    std::cout<<str<<std::endl;
}
1
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 22:05  [ТС] #7
идеально, то что нужно, спасибо огромное) никак не пойму какую роль играют эти 2 строки?
C++
1
2
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
0
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 22:24 #8
Кодировка кодовой страницы консоли - 1251.
По умолчанию в Windows консоли 866 (как в DOS)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 22:24
Привет! Вот еще темы с ответами:

Разработать класс String для работы со строками - C++
Разработать программу, демонстрирующую работу с производным от приведенного в примере класса. Класс должен включать три метода работы со...

Разработать класс String для работы со строками - C++
разработать класс String для работы со строками. Класс должен содержать контср по умолчанию, контсруктор копирования. Перегрузить в этом...

Класс для работы со строками (с поддержкой китайских символов) - C++
Всем привет! Необходима помощь по созданию класса на C++ для работы со строками, строки должны поддерживать китайские символы. Заранее...

Создать динамический класс для работы со строками. Перегрузка строкового класса - C++
Форумчане, помогите пожалуйста с задачей. Никак не пойму как перегрузить часть операторов. Вот условие задачи : Создать динамический...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
12.05.2013, 22:24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru