Guest User

Untitled

a guest
Jan 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. void FirstRemoveSpaces(char str[]) {
  2. int i, j;
  3. int len = strlen(str); // определяем количество символов
  4. for (i = 0, j = 0; str[i]; ++i)
  5. if (str[0] != ' ' || str[len - 1] != ' ') { // если не нашли пробел
  6. str[j++] = str[i]; // записываем в строку символ
  7. }
  8. str[j] = 0;
  9. cout << "Строка преобразована первым способом: ";
  10. puts(str); // вывод строки
  11. }
  12.  
  13. if (s[0] == ' ')
  14. {
  15. s.erase(0, 1); // удаление символа
  16.  
  17. }
  18.  
  19. int len = s.length - 1;
  20. if (s[len] == ' ')
  21. {
  22. s.erase(len, 1); // удаление символа
  23. }
  24.  
  25. }
  26.  
  27. #include "pch.h"
  28. #include <iostream>
  29. using namespace std;
  30.  
  31. void FirstRemoveSpaces(char str[]) {
  32. int i, j;
  33. int len = strlen(str); // определяем количество символов
  34. for (i = 0, j = 0; str[i]; ++i)
  35. if (str[0] != ' ' || str[len - 1] != ' ') { // если не нашли пробел
  36. str[j++] = str[i]; // записываем в строку символ
  37. }
  38. str[j] = 0;
  39. cout << "Строка преобразована первым способом: ";
  40. puts(str); // вывод строки
  41. }
  42.  
  43.  
  44.  
  45. void SecondRemoveSpaces(string s) {
  46.  
  47. if (s[0] == ' ') // если встречается больше двух пробелов подряд
  48. {
  49. s.erase(0, 1); // удаление символа
  50.  
  51. }
  52.  
  53. int len = s.length - 1;
  54. if (s[len] == ' ') // если встречается больше двух пробелов подряд
  55. {
  56. s.erase(len, 1); // удаление символа
  57. }
  58.  
  59. }
  60.  
  61.  
  62. int main()
  63. {
  64. setlocale(LC_ALL, "Russian"); // подключение русского языка
  65. char str[] = " Hi, this is a test! "; // инциализация строки
  66. string s = str;
  67. cout << "Строка: " << str << endl; // вывод строки
  68. FirstRemoveSpaces(str); // вызов первой функции
  69. SecondRemoveSpaces(s);
  70. }
  71.  
  72. void SecondRemoveSpaces(string s)...
  73.  
  74. void SecondRemoveSpaces(string& s)
  75. {
  76. size_t first = s.find_first_not_of(' '),
  77. last = s.find_last_not_of(' ');
  78. s = s.substr(first, last);
  79. }
  80.  
  81. string& SecondRemoveSpaces(string& s)
  82. {
  83. size_t first = s.find_first_not_of(' '),
  84. last = s.find_last_not_of(' ');
  85. s = s.substr(first, last);
  86. return s;
  87. }
  88.  
  89. cout << SecondRemoveSpaces(s);
  90.  
  91. void FirstRemoveSpaces(char str[]) {
  92. size_t i = 0, len = strlen(str); // количество символов
  93. while(str[--len] == ' ');
  94. while (str[i++] == ' ');
  95. if (i == 1) //не было пробелов
  96. str[++len] = '';
  97. else {
  98. --i;
  99. size_t j = 0;
  100. while (j <= len - i) {
  101. str[j] = str[j + i]; // сдвигаем все влево на i
  102. ++j;
  103. }
  104. str[j] = '';
  105. }
  106. }
Add Comment
Please, Sign In to add comment