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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
#1

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

27.02.2012, 17:06. Просмотров 930. Ответов 5
Метки нет (Все метки)

Привет форумчане помогите с прогой.

Дан текст. Распечатать те слова, в которых буквы упорядочены по алфавиту.(Различие строчных и прописных букв во внимание не принимать)

написать 2 варианта:
1 вариант - работа со строками поэлементно char
2 вариант - максимально использовать стандартные подпрограммы.

Добавлено через 1 час 31 минуту
Ребят ну помогите я не могу сообразить что-то
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2012, 17:06     Распечатать те слова текста, в которых буквы упорядочены по алфавиту.
Посмотрите здесь:

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

Напечатать все слова, отличающиеся от последнего слова, в которых буквы упорядочены по алфавиту - C++
Помогите пожалуйста с программой на С++, сама уже не справляюсь. Само задание: Слова текста из малых латинских букв записаны не...

Найти в тексте все слова, буквы в которых упорядочены по алфавиту. - C++
Помогите пожалуйста с программкой на С++, сама не справляюсь. "В данном тексте найти все слова, буквы в которых упорядочены по алфавиту." В...

Найти слова, буквы которых расположены по алфавиту и слова, в которых нет повторяющихся букв - C++
Разработать алгоритм и программу. Вводится текст из заглавных и строчных латинских букв,пробелов.Количество символов не должно превышать...

Найти слова в тексте в которых буквы расположены по алфавиту - C++
11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту - C++
Задание 11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Вот допустим...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
27.02.2012, 19:27     Распечатать те слова текста, в которых буквы упорядочены по алфавиту. #2
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <cctype>
 
int main()
{
    std::string s("(OPQr> Sgf ghTy;ABC kjf opqr ddb Kjf  abb.");
    std::replace_if(s.begin(), s.end(), [](const char& c){return !std::isalpha(c);}, ' ');
    std::transform(s.begin(), s.end(), s.begin(), (int (*)(int))std::tolower);
    std::istringstream iss(s);
    std::copy_if((std::istream_iterator<std::string>(iss)), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(std::cout, "\n"), [](const std::string& s){return std::is_sorted(s.begin(), s.end());});
    return 0;
}
Миниатюры
Распечатать те слова текста, в которых буквы упорядочены по алфавиту.  
LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
27.02.2012, 19:35  [ТС]     Распечатать те слова текста, в которых буквы упорядочены по алфавиту. #3
спасибо но что-то не компилируется

Добавлено через 1 минуту
напишите на си
LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
01.03.2012, 13:03  [ТС]     Распечатать те слова текста, в которых буквы упорядочены по алфавиту. #4
Люди ну помогите плиз
LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
06.03.2012, 09:44  [ТС]     Распечатать те слова текста, в которых буквы упорядочены по алфавиту. #5
можно этот код только на си?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2012, 11:29     Распечатать те слова текста, в которых буквы упорядочены по алфавиту.
Еще ссылки по теме:

Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) - C++
Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Определить, упорядочены ли его буквы по алфавиту - C++
Дано слово. Определить, упорядочены ли его буквы по алфавиту. Выделить первую упорядоченную последовательность в новую строку.

Строки. Вывести 0 если буквы в строке упорядочены по алфавиту - C++
Здравствуйте, буду очень признателен, если поможете решить задачу Дана строка, содержащая цифры и строчные латинские буквы. Если ...

Дан непустой текст из прописных букв, за которым следует точка.Определите, упорядочены ли эти буквы по алфавиту - C++
Дан непустой текст из прописных букв, за которым следует точка.Определите, упорядочены ли эти буквы по алфавиту. Помогите решить плс!

С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова; - C++
С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву...

Сгруппировать слова текста латиницей в 26 строк по алфавиту - C++
Написать такую программу. Выводить слова добавляя необходимое количество переходов на новую строку (по алфавиту) Если например первая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
06.03.2012, 11:29     Распечатать те слова текста, в которых буквы упорядочены по алфавиту. #6
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
Yandex
Объявления
06.03.2012, 11:29     Распечатать те слова текста, в которых буквы упорядочены по алфавиту.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru