Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
bomba
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 5
1

Сортировка текста из файла по алфавиту

04.12.2014, 00:30. Просмотров 729. Ответов 2
Метки нет (Все метки)

Программа открывает файл и сортирует слова текста за алфавитом. Работает в Code::Blocks но не работает в Visual Studio. Помогите решить проблему.
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
#include<stdio.h>
#include<cctype>
#include<locale.h>
#include<string.h>
#define MAX 1000
#define MAX_LEN 100
 
int main()
{
    setlocale(LC_ALL,"Russian");
    char words[MAX][MAX_LEN];
    FILE* Ifile;
    int n = 0;
    int i = 0;
    printf("dgdfg");
    Ifile = fopen("test.txt", "r");
    while (!feof(Ifile))
    {
        char ch = fgetc(Ifile);
        const char * whitespaces = ",./?{}[]_-+=()*&^%$#@!<>\"';:№ \n\t";
        if (strchr(whitespaces, ch) == NULL)
        {
            words[n][i++] = ch;
        }
        else
        {
            if (i!=0) n++;
            i = 0;
        }
    }
 
    for(int i = 0; i < n-1; i++)
        for (int j = i; j < n; j++)
        {
            int k = 0;
            while (k<strlen(words[i]) && k<strlen(words[j]) && tolower(words[i][k])==tolower(words[j][k])) k++;
            if (k>=strlen(words[i]) && k>=strlen(words[j]) && strlen(words[i])>strlen(words[j]) || k<strlen(words[i]) && k<strlen(words[j]) && tolower(words[i][k])>tolower(words[j][k]))
                for (int k = 0; k < MAX_LEN; k++)
                {
                    char ch = words[i][k];
                    words[i][k] = words[j][k];
                    words[j][k] = ch;
                }
        }
 
    for (int i = 0; i < n; i++)
        printf("%s\n", words[i]);
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2014, 00:30
Ответы с готовыми решениями:

Сортировка текста по алфавиту
Cоздать програму, какая имеет некоторый текст и выводит его в алфавитном порядке, начальную строку...

Сортировка текста по алфавиту
Разработать программу который произвольный текст будет сортировать по алфавиту. Чтение происходит...

Сортировка текста по алфавиту (ООП)
Отсортировать в объектно ориентированном программировании. Сделать так, чтобы сначала сортировались...

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

Сортировка текста по алфавиту
Добрый день. В Перл новичок, а сам язык вызывает большой интерес. Книги читаем, практики пока мало....

2
Issues
432 / 367 / 149
Регистрация: 06.08.2012
Сообщений: 961
04.12.2014, 00:39 2
в самую первую строку
C++
1
#define _CRT_SECURE_NO_WARNINGS
0
bomba
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 5
04.12.2014, 00:53  [ТС] 3
Программа запускается но не выполняется. Ошибок не было.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2014, 00:53

Сортировка текста по алфавиту(А-Я) и (Я-А)
Помогите, пожалуйста, с кодом сортировки, я не как не могу найти нормальный код сортировки текста...

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

Сортировка блоков текста по алфавиту.
Есть текст вида Заголовок1 текст1 Заголовок2 текст2 Заголовок3 текст3


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

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

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