0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10

Сортировка слов в предложении по алфавиту

13.03.2013, 15:49. Показов 2278. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток! у меня такая проблема - нужно распечатать в алфавитном порядке слова из предложения. так вот, когда на английском вводятся слова, все норм, а на русском какие то закорючки... помогите пожалуйста добрые люди!
вот код
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <locale.h>
void main()
{
    setlocale(LC_CTYPE,"Russian");
    const int SIZE = 100;
    char *ch = new char[SIZE];
    puts("Введите строку: ");
    fgets(ch, SIZE, stdin);
 
    char *x[SIZE] = {0};
    char *p = strtok(ch, " ");
    int i = 0;
 
    while (p)
    {
        x[i++] = p;
        p = strtok(NULL, " ");
    }
 
    i = 0;
    puts("слова: ");
    while (x[i] != 0)
    {
        bool flag = false;
        for (int j = 0; j < i; ++j)
        {
            if (!strcmp(x[j], x[i]))
            {
                flag = true;
                break;
            }
        }
 
        if (!flag)
            puts(x[i++]);
    }
    getchar();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2013, 15:49
Ответы с готовыми решениями:

Отсортировать слова в предложении по алфавиту и подсчитать количество слов
отсортировать слова в предложении по алфавиту и подсчитать количество слов

Сортировка массивов (Сортировка слов по алфавиту)
Объясните мне сортировку слов по алфавиту .Сравнивать целиком слова нельзя ?Есть ли какой нибудь быстрый способ?Какие то полезные функции...

Сортировка слов по алфавиту
Есть какая-то строка, с словами, длина которых составляет от 6 до 16 символов. Слово заканчивается пробелом, запятой или точкой. Необходимо...

12
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
13.03.2013, 15:53
Для русских букв и работы с ними

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <windows.h>
 
int main()
{
// ...
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
1
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
13.03.2013, 15:58
Все функции использованные вами за исключением setlocale(), предназначены для работы с однобайтовыми символами. fgets() нужно заменить на fgetws(), все чары в том числе и массивы из char заменить на тип wchar_t.
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:01  [ТС]
эммм... все равно та же беда...
Миниатюры
Сортировка слов в предложении по алфавиту  
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
13.03.2013, 16:06
ну и strtok() на wcstok()
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:14  [ТС]
хм,теперь вон че говорит....
Миниатюры
Сортировка слов в предложении по алфавиту  
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,001
Записей в блоге: 1
13.03.2013, 16:19
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <Windows.h>
int main()
{
    SetConsoleCP(1251);
     SetConsoleOutputCP(1251);
    const int SIZE = 100;
    char *ch = new char[SIZE];
    puts("Введите строку: ");
    fgets(ch, SIZE, stdin);
 
    char *x[SIZE] = {0};
    char *p = strtok(ch, " ");
    int i = 0;
 
    while (p)
    {
        x[i++] = p;
        p = strtok(NULL, " ");
    }
 
    i = 0;
    puts("слова: ");
    while (x[i] != 0)
    {
        bool flag = false;
        for (int j = 0; j < i; ++j)
        {
            if (!strcmp(x[j], x[i]))
            {
                flag = true;
                break;
            }
        }
 
        if (!flag)
            puts(x[i++]);
    }
    getchar();
}
Шрифт Lucida Console
Название: Безымянный.png
Просмотров: 166

Размер: 2.5 Кб
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:37  [ТС]
ахаах))это уже смешно...
Миниатюры
Сортировка слов в предложении по алфавиту   Сортировка слов в предложении по алфавиту  
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,001
Записей в блоге: 1
13.03.2013, 16:42
Цитата Сообщение от KrisDen Посмотреть сообщение
ахаах))это уже смешно...
ШРИФТ ПОМЕНЯЙТЕ!!!

Не по теме:

специально же жирным выделил:facepalm:

0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:45  [ТС]
поменяла так то...
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,001
Записей в блоге: 1
13.03.2013, 16:49
Цитата Сообщение от KrisDen Посмотреть сообщение
поменяла так то...
Неужели не видите отличий в начертании шрифтов?
Название: Безымянный.png
Просмотров: 130

Размер: 3.1 Кб
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
13.03.2013, 18:19
Цитата Сообщение от Croessmah Посмотреть сообщение
Шрифт Lucida Console
Читерство какое-то. Как можно использовать char для unicode символов?
0
 Аватар для oleg@tor1
32 / 17 / 3
Регистрация: 05.09.2011
Сообщений: 151
16.03.2013, 20:31
Попробуйте:

C++
1
2
#include<locale.h>
setlocale (LC_ALL, "Russian");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2013, 20:31
Помогаю со студенческими работами здесь

Сортировка слов по алфавиту
Нашел вот такой код, пытаюсь применить: Создаю list, который хранит слова. И его хочу передать на сортировку. Вот таким способом...

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

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

Сортировка слов по алфавиту
Помогите написать программу: 1)Программа запрашивает ввести слово (10 раз) 2)Пользователь вводит любые слова (10 раз) 3)Программа...

Сортировка слов по алфавиту
В Edit1 задано несколько слов, отделенных друг от друга одним пробелом. Вывести в MEMO1 эти слова, отсортированными по алфавиту.


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

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

Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru