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

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

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

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

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

Написать текстовый редактор с параметрами
1. Вставка в начало
2. Копирование строк
3. Поиск в строке
Мне непонятна одна вещь: как сделать так, чтобы нажатие ENTER не приводило к окончанию ввода строки, а переходило на следующую строку и ввод текста продолжался? И как сделать, чтобы при нажатии ESC этот ввод прекратился?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 16:59     Класс для работы со строками CString
Посмотрите здесь:
Создайте класс для работы со строками CString C++
C++ Реализовать класс для работы со строками
C++ Создать класс для работы сo строками
C++ Написать класс для эффективной работы со строками
Разработать класс String для работы со строками C++
C++ Разработать класс String для работы со строками
Создайте класс String для работы со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 17:06     Класс для работы со строками CString #2
Откуда считываем?
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 17:07  [ТС]     Класс для работы со строками CString #3
вводим вручную с клавиатуры
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 17:08     Класс для работы со строками CString #4
CString из MFC?
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 20:22  [ТС]     Класс для работы со строками CString #5
да.

Добавлено через 3 часа 12 минут
ни у кого никаких мыслей нету?(
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 21:10     Класс для работы со строками CString #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;
}
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 22:05  [ТС]     Класс для работы со строками CString #7
идеально, то что нужно, спасибо огромное) никак не пойму какую роль играют эти 2 строки?
C++
1
2
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 22:24     Класс для работы со строками CString
Еще ссылки по теме:
C++ Класс для работы со строками (с поддержкой китайских символов)
C++ Создать динамический класс для работы со строками. Перегрузка строкового класса
Разработать класс String, который в дальнейшем будет использоваться для работы со строками. C++
C++ Разработать класс String, который в дальнейшем будет использоваться для работы со строками
Разработать класс String, который в дальнейшем будет использоваться для работы со строками C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.05.2013, 22:24     Класс для работы со строками CString #8
Кодировка кодовой страницы консоли - 1251.
По умолчанию в Windows консоли 866 (как в DOS)
Yandex
Объявления
12.05.2013, 22:24     Класс для работы со строками CString
Ответ Создать тему
Опции темы

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