Форум программистов, компьютерный форум CyberForum.ru

Сортировка строк в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование функций для работы с одномерными и двухмерными массивами http://www.cyberforum.ru/cpp-beginners/thread300429.html
Привет всем!!!Помогите решить задачу=) Дано целое число N (> 1), а также первый член A и знаменатель Q геометрической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: A, A•D, A•D2, A•D3, … . Нахождение среднего геометрического реализовать в виде функции. Буду очень благодарен, за вашу помощь=) Добавлено через 3 часа 43 минуты Если есть...
C++ Отключение комбинации клавиш Win+D Как отключить (програмно) комбинацыю Win+D (свернуть все окна) под XP? Помогите пожалуйста!!! http://www.cyberforum.ru/cpp-beginners/thread300428.html
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). C++
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). Добавлено через 2 часа 11 минут Помогите пожалуйста! Завтра надо сдать отчет.Хоть какие наброски...
Алгоритм Крамера C++
Добрый день. Помогите, пожалуйста, с задачкой. Нужно написать программу, которая выполняет следующие действия: 1. Ввод, вывод матрицы, подсчёт её определителя. 2. Реализует правило Крамера. 3. e=Ax-b -вычисление погрешности. 4. Использует динамическое распределение памяти под(A,b,x). Решить задачу нужно без использования классов. У меня прописаны две функции, вычисляющие значение...
C++ Отобразить строки со звездочками http://www.cyberforum.ru/cpp-beginners/thread300422.html
Написать программу использующие вложенные циклы, которая запрашивает ввод количества отображаемых строк. Затем она отображает указанное количество строк, заполненных звездочками. Причем количество звездочек в строке соответствует ее порядковому номеру. Перед звездочками вставляются точки так, чтобы в каждой строке общее количество символов было равно указанному количеству строк. Добавлено...
C++ Найти и вывести на экран сумму минимальных элементов массивов Ввести с клавиатуры одномерные массивы М(8),F(6),W(10).Найти и вывести на экран сумму минимальных элементов этих массивов подробнее

Показать сообщение отдельно
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
01.06.2014, 17:17     Сортировка строк в алфавитном порядке
Хотел бы уточнить про сравнение строк strcmp вот у меня есть пример функции мне надо чтобы при сравнении выводило то слово которое в алфавитном порядке выше, вот код как мне его доработать чтобы именно в алфавитном порядке выводило?:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
int sravnenie(void)
{
char book[100];
char boot[100];
cout<<"Vvedite book"<<endl;
cin>>book;
cout<<"Vvedite boot"<<endl;
cin>>boot;
 
if(strcmp(book,boot)==1)
{
cout<<book<<endl;
}
else{
cout<<boot<<endl;
}
}
 
[size="1"][color="grey"][I]Добавлено через 15 минут[/I][/color][/size]
Вот переделал код но возникла др проблема, если вводишь на Русском языке выдает белеберду:
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
 
int sravnenie(void)
{setlocale(LC_ALL,"RUS");
char book[100];
char boot[100];
cout<<"Введите первое название строки: "<<endl;
cin>>book;
cout<<"Введите второе название строки: "<<endl;
cin>>boot;
 
if(strcmp(book,boot)==0)
{
    cout<<"Строки равны"<<endl;
}
 
if(strcmp(book,boot)==1)
{
cout<<"больше: "<<book<<endl;
}
 
else{
cout<<"Больше: "<<boot<<endl;
}
}
int copy(void)
{
setlocale(LC_ALL,"RUS");
char book[100], boot[100];
cout<<"Введите первую книгу\n";
(cin>>boot).get();
cout<<"Введите вторую книгу\n";
(cin>>book).get();
 
strcpy(book,boot);
cout<<"Первая строка: "<<book<<endl;
cout<<"Вторая строка: "<<boot<<endl;
}
 
int str (void)
{
string str1="book";
string str2="boot";
string str3=str1+str2;
 
cout<<str3<<endl;
return(0);
}
int main()
{
sravnenie();
str();
 
copy();
 
return(0);
 
}
Добавлено через 2 минуты
Да и если на англ пишеш всеравно выдает boot хотя book по алфавиту должен быть первым, и даже если делаешь первую строку больше те пишеш например booooook а вторую строку пишешь bot выдает вторую строку...8(
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru