Advertisement
Guest User

my str s

a guest
Dec 8th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement