Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void FirstRemoveSpaces(char str[]) {
- int i, j;
- int len = strlen(str); // определяем количество символов
- for (i = 0, j = 0; str[i]; ++i)
- if (str[0] != ' ' || str[len - 1] != ' ') { // если не нашли пробел
- str[j++] = str[i]; // записываем в строку символ
- }
- str[j] = 0;
- cout << "Строка преобразована первым способом: ";
- puts(str); // вывод строки
- }
- if (s[0] == ' ')
- {
- s.erase(0, 1); // удаление символа
- }
- int len = s.length - 1;
- if (s[len] == ' ')
- {
- s.erase(len, 1); // удаление символа
- }
- }
- #include "pch.h"
- #include <iostream>
- using namespace std;
- void FirstRemoveSpaces(char str[]) {
- int i, j;
- int len = strlen(str); // определяем количество символов
- for (i = 0, j = 0; str[i]; ++i)
- if (str[0] != ' ' || str[len - 1] != ' ') { // если не нашли пробел
- str[j++] = str[i]; // записываем в строку символ
- }
- str[j] = 0;
- cout << "Строка преобразована первым способом: ";
- puts(str); // вывод строки
- }
- void SecondRemoveSpaces(string s) {
- if (s[0] == ' ') // если встречается больше двух пробелов подряд
- {
- s.erase(0, 1); // удаление символа
- }
- int len = s.length - 1;
- if (s[len] == ' ') // если встречается больше двух пробелов подряд
- {
- s.erase(len, 1); // удаление символа
- }
- }
- int main()
- {
- setlocale(LC_ALL, "Russian"); // подключение русского языка
- char str[] = " Hi, this is a test! "; // инциализация строки
- string s = str;
- cout << "Строка: " << str << endl; // вывод строки
- FirstRemoveSpaces(str); // вызов первой функции
- SecondRemoveSpaces(s);
- }
- void SecondRemoveSpaces(string s)...
- void SecondRemoveSpaces(string& s)
- {
- size_t first = s.find_first_not_of(' '),
- last = s.find_last_not_of(' ');
- s = s.substr(first, last);
- }
- string& SecondRemoveSpaces(string& s)
- {
- size_t first = s.find_first_not_of(' '),
- last = s.find_last_not_of(' ');
- s = s.substr(first, last);
- return s;
- }
- cout << SecondRemoveSpaces(s);
- void FirstRemoveSpaces(char str[]) {
- size_t i = 0, len = strlen(str); // количество символов
- while(str[--len] == ' ');
- while (str[i++] == ' ');
- if (i == 1) //не было пробелов
- str[++len] = '