Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Во введённом значении объекта - слова поменять местами каждую пару сосед -
- //ствующих символов, начиная с первой.Слово дополнить пробелом справа, если
- //в нем нечетное число символов.Сформировать новый объект - слово.
- #include<iostream>
- #include<string>
- using namespace std;
- const int n = 100;
- class slova {
- public:
- int size;
- char s[n] = "abc";
- public:
- slova() {
- size = 4;
- s[1] = 'a';
- s[2] = 'b';
- s[3] = 'c';
- s[4] = '\0';
- }
- slova(string slova) {
- int o = slova.length(), i;
- size = o;
- for (i = 0; i < o; i++) {
- s[i] = slova[i];
- }
- }
- slova(int k, char l) {
- int i;
- size = k;
- for (i = 0; i < k; i++) {
- s[i] = l;
- }
- s[i] = '\0';
- }
- slova(int k, string slovo) {
- int o, i, l;
- o = slovo.length();
- if (o < k) k = o;
- size = 2 * k;
- for (i = 0; i < k; i++) {
- s[i] = slovo[i];
- }
- for (l = 0; l < k; l++) {
- s[i + l] = slovo[o - k + l];
- }
- s[i + l] = '\0';
- }
- slova(const slova& slova) {
- int i = 0;
- for (i = 0;; i++) {
- s[i] = slova.s[i];
- if (s[i] == '\0') break;
- }
- size = i;
- }
- void vvod() {
- int i;
- cin >> s;
- for (i = 0;; i++) {
- if (s[i] == '\0') break;
- }
- size = i;
- }
- void vyvod() {
- int i;
- for (i = 0;; i++) {
- if (s[i] == '\0') break;
- cout << s[i];
- }
- }
- };
- int main()
- {
- int x = 0, n, i;
- char znak;
- slova b;
- slova blabla(3, 'l');
- string str = "asfj";
- setlocale(LC_ALL, "rus");
- cout << "Введите 0-инициализация переменной словом 'abc'" << endl << "1-инициализация переменной строкой-инициализатором" << endl << "2-инициализация преременной n знаками";
- cout << endl << "3-инициализация переменнной n первыми буквами введенной строки и n последними буквами сторки" << endl << "4-инициализация пременной при помощи конструктора копирования" << endl;
- cout << "5-инициализация переменной введенной строкой" << endl;
- cin >> x;
- if (x == 0) {
- slova a;
- b = a;
- }
- else {
- if (x == 1) {
- cout << "Enter inizialisation string:" << endl;
- slova a(str);
- b = a;
- }
- else {
- if (x == 2) {
- cout << "Enter znak:" << endl;
- cin >> znak;
- cout << "Enter kol-vo znakov:" << endl;
- cin >> n;
- slova a(n, znak);
- b = a;
- }
- else {
- if (x == 3) {
- cout << "Enter kol-vo znakov" << endl;
- cin >> n;
- cout << "Enter string:" << endl;
- cin >> str;
- slova a(n, str);
- b = a;
- }
- else {
- if (x == 4) {
- slova a(blabla);
- b = a;
- }
- else {
- if (x == 5) {
- slova a;
- cout << "Ente string" << endl;
- a.vvod();
- b = a;
- }
- }
- }
- }
- }
- }
- for (i = 0;; i += 2) {
- if (b.s[i + 1] == '\0') {
- b.s[i + 1] = ' ';
- b.s[i + 2] = '\0';
- break;
- }
- swap(b.s[i], b.s[i + 1]);
- }
- b.vyvod();
- system("pause");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement