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

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

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

C++ [C++] Написать класс для эффективной работы со строками
Разработать класс String, который в дальнейшем будет использоваться для работы со строками. C++
Разработать класс String для работы со строками C++
Создайте класс для работы со строками CString C++
Разработать класс String, который в дальнейшем будет использоваться для работы со строками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
12.05.2013, 17:06     Класс для работы со строками CString #2
Откуда считываем?
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
12.05.2013, 17:07  [ТС]     Класс для работы со строками CString #3
вводим вручную с клавиатуры
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 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
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 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++ Создать класс для работы сo строками
C++ Создать динамический класс для работы со строками. Перегрузка строкового класса
C++ Что лучше использовать для работы со строками класс wstring или wchar_t напрямую?

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

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

Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru