Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
1

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

13.03.2013, 15:49. Показов 2258. Ответов 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 2
Для русских букв и работы с ними

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 3
Все функции использованные вами за исключением setlocale(), предназначены для работы с однобайтовыми символами. fgets() нужно заменить на fgetws(), все чары в том числе и массивы из char заменить на тип wchar_t.
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:01  [ТС] 4
эммм... все равно та же беда...
Миниатюры
Сортировка слов в предложении по алфавиту  
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
13.03.2013, 16:06 5
ну и strtok() на wcstok()
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 10
13.03.2013, 16:14  [ТС] 6
хм,теперь вон че говорит....
Миниатюры
Сортировка слов в предложении по алфавиту  
0
Неэпический
 Аватар для Croessmah
18124 / 10709 / 2063
Регистрация: 27.09.2012
Сообщений: 26,998
Записей в блоге: 1
13.03.2013, 16:19 7
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  [ТС] 8
ахаах))это уже смешно...
Миниатюры
Сортировка слов в предложении по алфавиту   Сортировка слов в предложении по алфавиту  
0
Неэпический
 Аватар для Croessmah
18124 / 10709 / 2063
Регистрация: 27.09.2012
Сообщений: 26,998
Записей в блоге: 1
13.03.2013, 16:42 9
Цитата Сообщение от KrisDen Посмотреть сообщение
ахаах))это уже смешно...
ШРИФТ ПОМЕНЯЙТЕ!!!

Не по теме:

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

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

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

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
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер