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

Работа с переменными - C++

Восстановить пароль Регистрация
 
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
08.06.2014, 23:42     Работа с переменными #1
В универе дали задание сделать что-то типо текстового редактора, выполняющего три функции:
1. Повышение регистра первых букв слов
2. Добавление в конец текста нового текста
3. Вставка в конец текста новый текст из файла
Исходный текст вводится в начале, а затем на выбор предаставляются эти функции, причем порядок использования неважен и количество использования тоже не ограничено. То есть можно сначала использовать 2, потом 1, потом три раза 3, а потом два раза 2.
Все это нужно сделать с использованием библиотек Cstring и string.h и переменные, куда вводится текст должны быть не char а string. По сути проблем нет, но есть загвоздка, которую я не знаю, как реализовать. После каждого действия нужно работать с обновленным текстом, как это сделать, если действий может быть бесконечное множество, а все записывается в одну и ту же переменую
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 23:42     Работа с переменными
Посмотрите здесь:

C++ Работа с переменными размером 64 бита
Проблема с extern-переменными C++
C++ Работа со строковыми переменными без использования string.h
Работа со строковыми переменными C++
C++ Уравнение с тремя переменными С++
C++ Программа для начинающих - работа с переменными типа int и вывод строки
C++ Работа с переменными в массиве.
C++ Операции с переменными

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
09.06.2014, 01:28     Работа с переменными #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Fantasmaforia, все операции в функции whatToDo()
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <conio.h>
 
char myChoice();
void whatToDo(int, std::string&);
 
int main()
{
    std::string str("This is temporary text.");
    char choice = myChoice();
    while(choice != '4')
    {
        switch(choice)
        {
            case '1':
                 whatToDo(1, str);
                 break;
            case '2':
                 whatToDo(2, str);
                 break;
            case '3':
                 whatToDo(3, str);
                 break;
        }
        choice = myChoice();
    }
       
    std::cout << "\nOperation succeeded\n";
    getch();  
    return 0;
}
 
char myChoice()
{
    char choice = '\0';
    std::string s;
    std::cout << "\n1 - add some text to string"
                 "\n2 - print the text"
                 "\n3 - back to default"
                 "\n4 - quit program"
                 "\nMy choice: ";
    std::cin >> s;
    choice = s[0];
    return choice;
}
 
void whatToDo(int choice, std::string& str)
{
    if(choice == 1)
    {
        std::string temp;
        std::cout << "\nType some text to add: ";
        std::cin.ignore();
        getline(std::cin, temp);
        str += ' ' + temp;
    }
    if(choice == 2)
        std::cout << std::endl << str << std::endl;
    if(choice == 3)
        str = "This is temporary text.";
}
Yandex
Объявления
09.06.2014, 01:28     Работа с переменными
Ответ Создать тему
Опции темы

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