Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
1

Упорядочить символы строки по алфавиту

27.11.2016, 11:46. Просмотров 1371. Ответов 4
Метки нет (Все метки)

Здравствуйте! Я пытаюсь написать программу для сортировки символов в строке в алфавитном порядке, и у меня возникли некоторые проблемы. Компилятор для str[i] и str[j] выдает: "аргумент типа char несовместим с параметром типа const char *" и для "int strcmp(const char *,const char *)": невозможно преобразовать аргумент 1 из "char" в "const char *". Как я понял, здесь как-то должны использоваться динамические массивы, но можно ли этого избежать?

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
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    char str[100];
    cout << "Введите строку: ";
    gets_s(str);
    int n = strlen(str);
    char temp;
    for (int i = 0; i < n - 1; i++) 
    {
        for (int j = i + 1; j < i ; j++) 
            {
                if (strcmp(str[i], str[j]) > 0)
                     {
                        temp = str[j];
                        str[j] = str[i];
                        str[i] = temp;
                    }   
            }   
    }
    cout << "Строка по алфавиту: " << str;
 
system("pause");
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2016, 11:46
Ответы с готовыми решениями:

Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по алфавиту
Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по...

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

Строки: если не все символы A входят в B, то упорядочить символы B в алфавитном порядке
Задание Если не все символы A входят в B, то упорядочить символы B в алфавитном порядке; в...

Если все символы строки A входят в B, то упорядочить символы B в порядке, обратном к алфавитному
Если в A есть символы из B, то упорядочить символы B в порядке, обратном к алфавитному; в остальных...

4
Модератор
Эксперт С++
9499 / 8161 / 4986
Регистрация: 18.12.2011
Сообщений: 21,769
27.11.2016, 12:23 2
Цитата Сообщение от oliver_ Посмотреть сообщение
if (strcmp(str[i], str[j]) > 0)
Это для сравнения строк целиком, а у Вас просто символы
C++
1
if( str[i]>str[j] )
0
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
27.11.2016, 12:27  [ТС] 3
Теперь у меня просто выводится та же самая строка...
0
1448 / 915 / 806
Регистрация: 30.04.2016
Сообщений: 3,092
27.11.2016, 12:39 4
oliver_, вот код. Надеюсь, пригодится.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm> //Данная библиотека нужна для рабоиы функции sort()
 
using namespace std;
 
int main()
{
    string s;
    cout << "Введите строку из символов:" << endl;
    getline(cin, s); //Вводим нашу строку
    cout << "Символы строки  в алфавитном порядке:" << endl;
    sort(s.begin(), s.end()); //Сортируем строку
    cout << s << endl; //Выводим в алфавитном порядке
    system("pause"); 
    return 0;   
}
0
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
27.11.2016, 13:01  [ТС] 5
Большое спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2016, 13:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Упорядочить слова по алфавиту (строки)
Здравствуйте! Не могу пока осилить :wall:. Может у кого-то есть идеи по реализации ? (или уже...

Упорядочить слова строки по алфавиту
Здравствуйте! Уважаемые форумчане, выручите, пролежал в больничке на этой теме, а закрыть семак...

Упорядочить строки матрицы по алфавиту
Дана символьная матрица. Упорядочить строки матрицы по алфавиту. Помогите пожалуйста.

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


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

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

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