Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести строку, содержащую символы стро-ки S, между которыми вставлено по одному пробелу. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура - прибыль торговых центров http://www.cyberforum.ru/cpp-beginners/thread537339.html
ЗАДАЧА Сверхприбыль торговых центров: *название товара *название магазина, в котором продается товар *цена товара в магазине (грн.) *средняя оптовая цена товара (грн.) *функция, возвращающая...
C++ Программная реализация алгоритма бинарного поиска Всем привет! Помогите составить программу Задача: Выполнить программную реализацию алгоритма бинарного поиска. Код я нашел, но при компиляции появляется ошибка на отсутствие фала bios.h, и на... http://www.cyberforum.ru/cpp-beginners/thread537319.html
C++ Вывести на печать элементы массива, значения которых не принадлежат промежутку
Помогите пожалуйста решить задачу на СИ. В одномерном массиве, состоящем из n вещественных элементов, – вывести на печать элементы массива, значения которых не принадлежат промежутку . Значения...
C++ Возведение в степени, не используя pow
Как возвести в степень, не используя pow(a, b) ? И не пользуясь math.h
C++ FFT в bass.dll http://www.cyberforum.ru/cpp-beginners/thread537313.html
Доброго времени суток!Оговорюсь сразу я не программист и пишу программу методом "copy-past"))) ну некому больше ! К делу! для обработки звука посоветовали bass.dll-я во всем разобрался кроме...
C++ Прошу помощи ,не двигается змейка #include<iostream> #include<windows.h> #include<conio.h> using namespace std; const int Y = 20, X = 50; enum DIR{UP, DOWN, LEFT, RIGHT}; void... подробнее

Показать сообщение отдельно
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
03.04.2012, 06:49
Проверяй подстроки длиной три символа, если второй - пробел, а первый и последний - нет, то выводи первый и последний. Подстроки дёргай в цикле по всем символам исходной строки, кроме последнего и предпоследнего, беря каждый текущий символ строки за первый символ подстроки, по всем символам строки, кроме первого и последнего, беря каждый текущий символ строки за второй символ подстроки, или по всем символам строки, кроме первого и второго, беря каждый текущий символ строки за последний символ подстроки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void f(string s)
{
 int i;
 int L;
 L=s.length();
 for (i=L-1; i>1; --i)
 {
  if ((s[i]!=' ')&(s[i-1]==' ')&(s[i-2]!=' '))
  {
   std::cout<<s[i-2]<<s[i]<<endl;
  }
 }
}
,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void f(char *s)
{
 char *p;
 char *n;
 char *t;
 for(t=s+1, p=s, n=s+2; *n!=0; p=t, t=n, ++n)
 {
  if ((*p!=' ')&(*t==' ')&(*n!=' '))
  {
   std::cout<<*p<<*n<<endl;
  }
 }
}
. В обоих случаях подстроки не явные, то есть их значения ни в какие величины не помещаются, а лишь подразумевается, что такая то группа символов одной строки образует другую строку.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru