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

Распечатать те слова текста, в которых буквы упорядочены по алфавиту. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать программу,которая распечатывает заданное количество значений функции abs(tg(x)) http://www.cyberforum.ru/cpp-beginners/thread453747.html
Ребят,помогите,пожалуйста,написать программу,которая распечатывает заданное количество abs(tg(x)) и соответствующие значения аргумента.Таблица располагается вертикально,значение функции и аргумента...
C++ Написать программу, которая распечатывает заданное количество значений функции e^-x*cos^2(x) написать программу которая распечатывает заданное количество e^-x*cos^2(x) и соответствующие значения аргумента.Таблица располагается вертикально,значение функции и аргумента разделяются столбцом... http://www.cyberforum.ru/cpp-beginners/thread453740.html
Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца C++
1)Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего...
Не могу понять зачем строчка C++
вот допустим задание Написать программу на языке Си, которая состоит из следующих действий: 1. Создание заголовочного файла (с расширением. H). В файле описывается: - Линейная структура данных в...
C++ Записать отрицательные числа в один массив по убыванию, а положительные - в другой, по возрастанию http://www.cyberforum.ru/cpp-beginners/thread453720.html
Помогите пожалуйста! НА лабу надо задание Создать массив и отсортировать его методом пузырька после записать числа отрицательные в один массив по убыванию а положительные числа по возрастанию в...
C++ Шаблонный метод класса Имеется следующая ситуация: template <class T> class Array : public std::deque<boost::shared_ptr<T> > { public: }; class Class1 подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
06.03.2012, 11:29
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
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
 
#define DELIM " \n\t,;:?!-()"
 
int ordered(const char* word, int (*order) (char, char), int ignore_case)
{
    char last, next;
 
    assert(word != NULL);
 
    last = ignore_case ?  tolower(*word++) : *word++;
 
    if(last != '\0')
    {
    while((next = ignore_case ? tolower(*word++) : *word++) != '\0')
    {
        if(!order(last, next))
        return 0;
        last = next;
    }
    }
 
    return 1;
}
 
int le(char a, char b)
{
    return a <= b;
}
 
int main(int argc, char* argv[])
{
    char* word;
    
    if(argc != 2)
    {
    fprintf(stderr, "Usage: %s SENTENCE\n", argv[0]);
    exit(1);
    }
 
    puts(argv[1]);
    
    for(word = strtok(argv[1], DELIM); word != NULL; word = strtok(NULL, DELIM))
    if(ordered(word, le, 1))
        puts(word);
    
    exit(0);
}
Код
$ ./sample "the little brown fox jumped over the lazy dog"
the little brown fox jumped over the lazy dog
fox
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru