С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 02.10.2018
Сообщений: 64
1

Строковый класс, нужны комментарии к коду

05.12.2018, 16:36. Показов 1828. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста с заданием по теме СТРОКОВЫЙ КЛАСС с++
нужно пояснить каждую строчку в коде
вот так звучит задание(Строковый класс
Просмотреть теорию, набрать программу, представить листинг программы, результат и пояснить каждую строку программы)


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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    string str1("Представление строк""\n");
    string str2("Вторая строка");
    string str3;
    str3 = str1;
    cout << str3 << "\n";
    str3 = str1 + str2;
    cout << str3 << "\n";
    if (str3 > str1) cout << "str3>str1""\n";
    if (str3 == str1 + str2) cout << "str3==str1+str2""\n";
    str1 = "Это обычная строка""\n";
    cout << str1;
    string str4(str1);
    cout << str4;
    cout << "Введите строку:";
    cin >> str4;
    cout << str4;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 16:36
Ответы с готовыми решениями:

Нужны комментарии к коду
pair&lt;bool, array&lt;int, 81&gt;&gt; SOL(const char* inp) { array&lt;int, 81&gt; ANS; int* TAB = ANS.data();...

Нужны комментарии к коду
что здесь происходить double *x=new double ; double **b=new double *; for(i=0;i&lt;n;i++) ...

Нужны комментарии к коду
Доброго времени суток. Нашел такой код с++ // таблица замен byte Tab_Z = { ...

Нужны комментарии к коду
#include &lt;iostream&gt; using namespace std; int main() { int n, m, sum = 1, max, t; cin...

2
143 / 92 / 34
Регистрация: 30.01.2018
Сообщений: 469
05.12.2018, 16:57 2
Лучший ответ Сообщение было отмечено phoenix_mgn как решение

Решение

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
#include <iostream> //библиотека ввода/вывода
#include <clocale> //подключаешь для того, чтобы работал русский
#include <string> //подключаешь библиотеку строк
using namespace std; //объявляешь, чтобы не писать std::cout, std::string, std::cin и т.д.
int main()
{
setlocale(LC_ALL, "rus"); //Русификация 
string str1("Представление строк\n"); //создание строки и передача ей значения в конструкторе
string str2("Вторая строка"); //создание строки и передача ей значения в конструкторе
string str3;//создание строки без передачи ей значения в конструкторе
str3 = str1; //присваивание строк (то есть str3 теперь содержит "Представление строк\n")
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^                                                                                
cout << str3; //Вывод строки (здесь я убрал <<'\n', так как он уже содержится в строке)
str3 = str1 + str2; //Объединение двух строк, то есть str3 содержит в себе "Представление строк\nВторая строка"
cout << str3 << "\n";//Вывод строки
if (str3 > str1) cout << "str3>str1\n";//Сравнение длин строк
if (str3 == str1 + str2) cout << "str3==str1+str2\n"; //Проверка равенства строк (будет верно, т.к. str3= "Представление строк\nВторая строка", а str1+str2="Представление строк\nВторая строка")
str1 = "Это обычная строка\n";//Переприсваивание значения 
cout << str1;
string str4(str1);//создание новой строки, с параметром в конструкторе в виде строки
cout << str4;
cout << "Введите строку:";
cin >> str4; //Присваивание значения строке через cin
cout << str4;
return 0;
}
Пофиксил вам некторые строчки: "str3==str1+str2""\n" в "str3==str1+str2\n", т.к. средние кавычки не нужны
0
0 / 0 / 0
Регистрация: 02.10.2018
Сообщений: 64
05.12.2018, 17:59  [ТС] 3
спасибо большое
0
05.12.2018, 17:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 17:59
Помогаю со студенческими работами здесь

Нужны комментарии к коду
если можно расписать каждое действие #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; using namespace...

Нужны комментарии к коду
Не могу понять что тут происходит, можете построчно объяснить? Stack* MaxStack(Stack* beg)...

Нужны комментарии к коду
помогите пожалуйста что и как он делает, вижу только конечный результат но хочу разобраться...

Нужны комментарии к коду
меня интересуют вот эти три строки ,что они делают в данном коде.какой их тут смысл. C.pSet =...

Нужны комментарии к коду
#include&lt;iostream.h&gt; #include&lt;math.h&gt; int maximal(int n,double R0); void main(){ int...

Нужны комментарии к коду
int bestStr(char** file, int numstr) { int iBest = -1, bestwords = 0; for (int i = 0; i &lt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru