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

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

Войти
Регистрация
Восстановить пароль
 
Fantasmaforia
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 48
#1

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

08.06.2014, 23:42. Просмотров 420. Ответов 1
Метки нет (Все метки)

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

Работа с переменными в массиве. - C++
Пишу проект, застопорился на одном моменте: не могу понять, как можно работать с переменными в виде массива. У меня 81 переменная(каждая...

Работа со строковыми переменными - C++
Поиск позиции N-го вхождения символа C в строке s. Если такой количества вхождений нет - функция должна вернуть значение -1. ...

Работа с переменными размером 64 бита - C++
Очень нужно манипулировать битами в переменной длиной не менее 64 бит (целое). Т.е. например необходимо получить 23 бит в 64 битном числе....

Работа со статическими и локальными переменными в классе - C++
такая проблема: пишу программу под MFC. Работа заключается в принятии посылке строки в COM-порт, затем принимает ответ и разбирает принятую...

Работа со строковыми переменными без использования string.h - C++
Нужно заменить в строке s множественные последовательности вхождений символа t на один. То есть "aaabcde" заменяется на "abcde". Существует...

Программа для начинающих - работа с переменными типа int и вывод строки - C++
Помогите выполнить задание из книжки(не знаю када че использовать и как): Предлжите пользователю ввести возраст адресата и присвойте его...

1
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.";
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2014, 01:28
Привет! Вот еще темы с ответами:

Операции с переменными - C++
Я задал количество переменных, а как сделать так, чтобы их количество было если не бесконечным, то хотя бы не указанное.... тоесть, ввожу...

Структура с не известными переменными - C++
Добрый вечер. Допустим есть структура (не моя) с некоторыми переменными. Можно ли сделать свою структуру, но, при этом заранее указать...

Проблема с extern-переменными - C++
Такие дела. У меня два файла, func.cpp и main.cpp //func.cpp double sum, count; double average(double num) { sum += num; ...

Решение уравнения с 9 переменными - C++
C++ сам знаю плохо, увы. Но решил воспользоваться им, чтоб решить задачку Кольцевой хеш (Rolling hash) по алгоритму рабина карпа. Вот сам...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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