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

Напечатать только те слова, перед которыми в строке находятся только меньшие слова, а за ними – только большие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в стек http://www.cyberforum.ru/cpp-beginners/thread398948.html
С С++ я не особо дружу, но нужно для лабы реализовать запись данных в стек именно на нем (( Насколько я помню push заталкивает данные в конец стека, а чем их можно затолкнуть в начало?
C++ даны стороны двух прямоугольников. определить, будут ли эти прямоугольники равновеликими, т.е имеют ли они равные площади. программирование алгоритмов разветляющейся структуры. (для программирования ветвящихся алгоритмов применятся условный оператор (оператор ветвления) и оператор выбора) http://www.cyberforum.ru/cpp-beginners/thread398943.html
Создать класс "Студент" и классы "Бюджетный студент" и "Коммерческий студент" C++
Доброго времени суток. Помогите с задачкой. Наследование. Создать класс студент и классы бюджетный студент и коммерческий студент.
C++ В одномерном массиве состоящем из n вещественных элементов
В одномерном массиве состоящем из n вещественных элементов вычислить: 1) сумму элементов массива с нечетными номерами 2)сумму элементов массива расположенных между первым и полледним...
C++ класс Alcohol (спирт), имеющий крепость. http://www.cyberforum.ru/cpp-beginners/thread398928.html
Создать класс Liquid (жидкость), имеющий поля названия и плотности. Определить методы переназначения и изменения плотности. Создать производный класс Alcohol (спирт), имеющий крепость. Определить...
C++ Изменение строки Есть некая строка с неизвестной длинной, надо чтобы после каждого второго символа вставлялся символ "*", #include <conio.h> #include <iostream> using namespace std; int main() { string... подробнее

Показать сообщение отдельно
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.12.2011, 22:40
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
 
char *nextWord(char *start) {
  for (; *start != ',' && *start != '.'; ++start);
  return ++start;
}
 
void printWord(char *word) {
  while (*word != ',' && *word != '.')
    printf("%c", *word++);
  printf("\n");
}
 
int compareWords(char *a, char *b) {
  while (*a != ',' && *a != '.' && *b != ',' && *b != '.') {
    if (*a != *b)
      return *a - *b;
    ++a; ++b;
  }
  return 0;
}
 
void printOrdered(char *source) {
  char *prev = source;
  char *curr = nextWord(prev);
  char *next = nextWord(curr);
  while (*next != '\0') {
    if (compareWords(prev, curr) < 0 && compareWords(curr, next))
      printWord(next);
    prev = curr;
    curr = next;
    next = nextWord(next);
  }
}
 
int main(int argc, char *argv[]) {
  printOrdered("boat,child,cort,yacht,store,bold,star,zero.");
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru