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

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

27.11.2016, 11:46. Просмотров 422. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 11:46
Ответы с готовыми решениями:

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

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

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

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

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

4
zss
Модератор
Эксперт С++
6984 / 6546 / 4151
Регистрация: 18.12.2011
Сообщений: 17,271
Завершенные тесты: 1
27.11.2016, 12:23 #2
Цитата Сообщение от oliver_ Посмотреть сообщение
if (strcmp(str[i], str[j]) > 0)
Это для сравнения строк целиком, а у Вас просто символы
C++
1
if( str[i]>str[j] )
0
oliver_
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
27.11.2016, 12:27  [ТС] #3
Теперь у меня просто выводится та же самая строка...
0
Fixer_84
835 / 645 / 646
Регистрация: 30.04.2016
Сообщений: 2,162
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
oliver_
2 / 2 / 1
Регистрация: 01.10.2016
Сообщений: 28
27.11.2016, 13:01  [ТС] #5
Большое спасибо!
0
27.11.2016, 13:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 13:01

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

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

Строки. [Ввести список фамилий,упорядочить по алфавиту]
Задание = реализовать через вызов функции...


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

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

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