0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 45
1

Вывести слова строки в алфавитном порядке

04.01.2016, 16:13. Показов 2518. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста,срочно надо!
Ввести строку. Вывести слова в алфавитном порядке. Использовать
написанную функцию сравнения строк.
Прошу с объяснениями
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2016, 16:13
Ответы с готовыми решениями:

Ввести строку. Вывести слова в алфавитном порядке
нужно написать программу на языке С

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

Вывести в другой файл в алфавитном порядке все слова, встречающиеся в тексте
Дан файл, содержащий текст. Вывести в другой файл в алфавитном порядке все слова, встречающиеся в...

Вывести строку, содержащую те же слова, разделённые одним пробелом и расположенные в алфавитном порядке
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделённых пробелами (одним...

4
Хитрая блондиночка $)
1469 / 984 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
04.01.2016, 16:21 2
Цитата Сообщение от HellFIsh Посмотреть сообщение
Использовать написанную функцию сравнения строк.
Эт какую жеж?
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 45
04.01.2016, 17:36  [ТС] 3
вот и я не понял,в задании так.Если даже без этого знаешь как делать?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11178 / 7110 / 1680
Регистрация: 25.07.2009
Сообщений: 13,003
04.01.2016, 18:39 4
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
/* ANSI C 99 */
 
#include <stdio.h>
#include <string.h>
#include <glib.h>
 
#define DELIM " .,!?\t\n"
 
gboolean dump_tree(gpointer key, gpointer data, gpointer dummy) {
    for ( int i = 0; i < GPOINTER_TO_INT(data); ++i )
        g_print("%s\n", (const char*)key);
    return FALSE;
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        GTree * tree = g_tree_new((GCompareFunc)strcmp);
        char ** tokens = g_strsplit_set(buf, DELIM, -1);
        
        for ( char ** token = tokens; *token; ++token )
            if ( **token )
                g_tree_insert(tree, *token, GINT_TO_POINTER(GPOINTER_TO_INT(g_tree_lookup(tree, *token)) + 1));
        
        g_tree_foreach(tree, dump_tree, NULL);
        
        g_tree_destroy(tree);
        g_strfreev(tokens);
    }
    
    return 0;
}
Код
~/cpp/glib $ gcc -std=c99 words_in_alphabet_order.c `pkg-config --cflags --libs glib-2.0`
~/cpp/glib $ ./a.out 
String: jingle bells jingle bells jingle all the way
all
bells
bells
jingle
jingle
jingle
the
way
String: 
~/cpp/glib $
0
0 / 0 / 0
Регистрация: 06.12.2015
Сообщений: 45
04.01.2016, 19:34  [ТС] 5
уже находил на форуме,не просто так прошу объяснить
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2016, 19:34
Помогаю со студенческими работами здесь

Вывести строку с текстового файла так, чтобы слова располагались в алфавитном порядке
необходимо вывести строку с текстового файла так, чтобы слова были в алфавитном...

Вывести строку, содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке
Прошу помощи в решении задачи. Дана строка, состоящая из английских слов, набранных заглавными...

Проверить, во всех ли словах буквы расположены в алфавитном порядке; вывести слова, к которым это не относится
дан текст а) Проверить, во всех словах буквы расположены в алфавитном порядке, вывести слова, к...

Построить частотный словарь слов строки и вывести их в алфавитном порядке
С клавиатуры вводится строка. Нужно построить частотный словарь слов строки и вывести их в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru