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

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

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

ООП: вывод слова на экран - C++

22.06.2016, 12:58. Просмотров 222. Ответов 2
Метки нет (Все метки)

Написать программу.На экран выводилось слово. Все это с помощью класса с приватом. И чтобы были set, run и print. Помогите пожалуйста. Есть вложение.
0
Вложения, ожидающие проверки
Тип файла: jpg 20160620_113336.jpg
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2016, 12:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ООП: вывод слова на экран (C++):

вывод слова на экран с типом char. - C++
Помогите пожалуйста не могу решить программу... Дано слово. Вывести это слово на экран с 4 знаками <<+>> в начале слова и с 5 знаками <<*>>...

ООП. Напечатать слова, отличные от последнего слова, предварительно преобразовав каждое из них по правилу - C++
Напечатать слова, отличные от последнего слова, предварительно преобразовав каждое из них по правилу: удалить из слова первую букву....

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран - C++
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое из них по следующему правилу: в самом длинном слове удалить...

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова - C++
Привет всем, в с++ не очень шарю, а до строк в изучении еще не дошел , поэтому не пойму как делать Дан текст. Словом текста считается...

Функция выводит на экран все слова заданной длины. Длина слова является параметром функции - C++
Очень прошу помочь с написанием программы! С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими...

Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию - C++
Помогите с вот такой вот задачкой: Дана строка символов, состоящая из произвольного текста, слова раз- делены пробелами. Вывести на...

2
Barkli310
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 6
22.06.2016, 16:09  [ТС] #2
4. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
Конструктор для создания строк: String (…);
Деструктор: ~String();
Метод ввода исходной строки: Set();
Метод печати: void print(…);
Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 .
Исходную и преобразованную строки вывести в файл. В программе необходимо использовать стоковые и файловые потоки.
Если длина L четная, то удаляется каждый 2-й символ.

Кодпрограммы:
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
62
63
64
65
66
67
68
69
70
71
72
73
74
#include<iostream.h>
#include<conio.h>
#include<string.h>
class MyStr{
public:
        MyStr(char*);
        ~MyStr();
        int GetLength(){
                return len;
        };
void SetStr(char*);
friend void Print(MyStr&);
friend void Run(MyStr&);
public:
    int len;
    char *s;
};
 
MyStr::MyStr(char* cs){
        len=strlen(cs);
        s=new char[len];
        s = cs;
}
 
MyStr::~MyStr(){
        delete[] s;
}
 
void MyStr::SetStr(char* cs){
        len=strlen(cs);
        s=new char[len];
        s = cs;
}
 
void Print(MyStr& str){
for(int i=0;i<str.len;i++)
cout<<str.s[i];cout<<endl;
}
 
void Run(MyStr& str){
 
int i,l = str.GetLength();
 
if(l % 2 == 0){
        int j=0;
        char tmpc =(char) malloc(l/2);
        for(i=0;i<l;i++){
                tmpc[j]=str.s[i];
                i++;
                j++;
        }
        tmpc[j] = '\0';
        str.SetStr(tmpc);
}
}
 
void main(){
char *buf;
buf=new char();
cout<<"Vvedite stroky:"<<endl;
cin.getline(buf,100);
MyStr *str=new MyStr(buf);
cout<<"\n"<<endl;
cout<<"Stroka S1: "<<endl;
Print(*str);
cout<<"Dlina stroki S1: \t"<<str->GetLength()<<endl;
cout<<"\n"<<endl;
Run(*str);
cout<<"Stroka S2: "<<endl;
Print(*str);
cout<<"Dlina stroki S2: \t"<<str->GetLength()<<endl;
delete buf;
getch();
}
Было задание с кодом
Но я не ответила на два момента, такие как '\0', strlen
Он мне потом просто написал ручкой строки ( фотку, которую я сбросила).
И сказал сделать

Добавлено через 32 минуты
Так а где присвоение 5 элементу '0/'?????

Добавлено через 49 секунд
Посмотрите на фото!!!!! Пожалуйста!!
0
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26685 / 15002 / 867
Регистрация: 15.09.2009
Сообщений: 65,258
Записей в блоге: 70
22.06.2016, 17:17 #3
Цитата Сообщение от Barkli310 Посмотреть сообщение
Посмотрите на фото
посмотрел. удалил.
то что было на фото - перепечатайте на форум.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2016, 17:17
Привет! Вот еще темы с ответами:

ООП. Вывести в файл и на экран сначала вопросительные, а потом восклицательные предложения - C++
Помогите, пожалуйста, написать программу, которая считывает текст с файла и выводит в другой файл и на экран сначала вопросительные, а...

Вывод на экран чётных слов строки исправить на вывод нечётных слов - C++
#include&lt;conio.h&gt; #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;stdio.h&gt; int i,l,j,k,p,n; char txt; char a,b; main() { ...

Вывод слова - C++
Создать класс Слово. Ввести любое слово. Получить матрицу символов следующего вида: с______с _л___л ___о _в___в о_____о ...

Вывод рандомного слова - C++
Привет, напишите код который выводил-бы рандомное слово.


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

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

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