SHARE
TWEET

my str s

a guest Dec 8th, 2019 110 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2. #include <iostream>
  3. #include <string>
  4. #include <locale>
  5. #include <Windows.h>
  6. #include <clocale>
  7. using namespace std;
  8. void Code(void)
  9. {
  10.     int  i, j;
  11.     for (i = 0; i < 16; i++)
  12.     {
  13.         for (j = 0; j < 16; j++)
  14.         { // if (16*i+j >7 && 16*i+j<14) continue;
  15.             cout << (char)(16 * i + j) << " ";     //символьное представление числового кода
  16.         }
  17.         cout << endl;
  18.     }
  19. }
  20. // Пример 1. Методы редактирования строки.
  21. // Функция удалит из строки первое и последнее слова.
  22. // Параметр функции - объект.
  23. void F1(string &T)
  24. {
  25.     int k = T.find_first_of(' ');
  26.     T.erase(0, k);
  27.     k = T.rfind(' ');
  28.     T.erase(k);
  29. }
  30. // Параметр функции - объект. Функция получает новую строку.
  31. string F2(const string T)
  32. {
  33.     string Tmp(T);
  34.     int k = Tmp.find_first_of(' ');
  35.     Tmp.erase(0, k);
  36.     k = Tmp.rfind(' ');
  37.     Tmp.erase(k);
  38.     return Tmp;
  39. }
  40. // Пример 2. Методы извлечения символов строки.
  41. // Каждый 5-й символ заменить разделителем '!'.
  42. // Параметр функции - объект.
  43. void remove_E(string &T)
  44. {
  45.     for (int i = 5; i < T.size(); i += 5)
  46.         T.at(i) = '!';
  47. }
  48. void remove_E1(string &T)
  49. {
  50.     for (int i = 5; i < T.size(); i += 5)
  51.     {
  52.         T.insert(i, " ! ");
  53.         i += 3;
  54.     }
  55.  
  56. }
  57. // Пример 3. Извлечение строк.
  58. // Задача: из строки текста получить массив - словарь слов указанного текста.
  59. void Dictionary1(string Words[], int &len, string Text)
  60. {
  61.     len = 0;
  62.     int k = 0;
  63.     string Word;
  64.     Text.append(" ");
  65.     do
  66.     {
  67.         k = Text.find_first_of(" ");
  68.         if (k == -1) break;
  69.         // От начала строки до пробела записать в словарь.
  70.         Words[len++] = Text.substr(0, k);
  71.         Text.erase(0, k + 1);       // Изменить Text;
  72.     } while (k != -1);
  73. }
  74.  
  75. void Dictionary(string Words[], int &len, string Text)
  76. {
  77.     len = 0;
  78.     int k = 0;
  79.     string Word;
  80.     Text.append(" ");
  81.     do
  82.     {
  83.         k = Text.find_first_of(" ");
  84.         if (k == -1) break;
  85.         {
  86.             string W = Text.substr(0, k);
  87.             int j;
  88.             for (j = 0; j< len; j++)
  89.             {
  90.                 if (Words[j] == W)
  91.                     break;
  92.             }
  93.             if (j == len)
  94.                 Words[len++] = W;
  95.             Text.erase(0, k + 1);
  96.         }
  97.  
  98.  
  99.     } while (k != -1);
  100. }
  101. // Пример 4. Сравнение строк.
  102. // Упорядочить по возрастанию слова.
  103. // 1. Из строки получить массив.
  104. // 2. Упорядочить.
  105. // 3. Собрать в строку.
  106. void Print_Arr(string a[], int len_a)        // Имя (int a, int b)
  107. { //Вывод массива
  108.     cout << "\nIs Array:\n";
  109.     for (int i = 0; i<len_a; i++)
  110.         cout << " " << a[i];
  111.     cout << endl;
  112. }
  113. void Print_Arr(float a[], int len_a)
  114. { //Вывод массива
  115.     cout << "\nIs Array:\n";
  116.     for (int i = 0; i<len_a; i++)
  117.         cout << " " << a[i];
  118.     cout << endl;
  119. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top