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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lisha
Сообщений: n/a
#1

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

04.12.2011, 17:56. Просмотров 896. Ответов 5
Метки нет (Все метки)

Здравствуйте. Подскажите, пожалуйста, в проге ошибку: выдает два раза "Enter some string:" и считывает только 2 строки. Где ее искать?(

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
# include <stdio.h>
# include <conio.h>
# include <cstring>
 
int main ()
{
    int N;
    printf("Enter N=");
    scanf("%d",&N);
    char **p=new char* [N];
    char buf[256];
    int L;
    for (int i=0;i<N;i++)
    {
    printf("Enter some string:");
    gets(buf);
    L=strlen(buf);
    p[i]=new char[L+1];
    strcpy(p[i],buf);
    }
    for (int i = 0; i<N-1; i++)
      if (strcmp(p[i],p[i+1])>0) 
        {
            char *temp;
            temp=p[i];
            p[i]=p[i+1];
            p[i+1]=temp;
        }
 
    for (int i = 0; i<N; i++)
        printf("%s\n", p[i]);
 
 
   _getch();
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 17:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cортировка строк в алфавитном порядке (C++):

Сортировка строк в алфавитном порядке - C++
Собственно сабж) Вроде бы сделал что-то похожее, но ошибка запрета доступа, если вводить строки с клавиатуры (понимаю, что не выделил...

Сортировка строк в алфавитном порядке - C++
Помогите пожалуйста написать программу для сортировки строк в алфавитном порядке Программа открывает фаил input.txt и отоброжает его...

Сортировка строк матрицы в алфавитном порядке - C++
Создаем двумерный динамический массив в котором надо отсортировать строки в алфавитном порядке. Вот код: void sortirowka(char...

Сортировка строк в алфавитном порядке (переделать на wstring) - C++
Доброго времени суток. Рыскал по форуму и нашел замечательный код сортировки строк в алфавитном порядке. std::string str; ...

Используя указатель рассортировать массив строк в алфавитном порядке - C++
Используя указатель рассортировать массив строк в алфавитном порядке. Может знает кто?

Используя указатель рассортировать массив строк в алфавитном порядке - C++
Доброй ночи, ребят! необходимо используя указатель рассортировать массив строк в алфавитном порядке. что-то делать пыталась, но...

5
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:44 #2
Lisha, перед каждым gets напишите
C
1
fflush (stdin);
Сделаю маленькую оговорку: если Вы используете компилятор под windows (ну там студия)
1
Lisha
Сообщений: n/a
05.12.2011, 11:46 #3
go, спасибо большое, работает!))
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.12.2011, 12:42 #4
не используй fflush(stdin) см здесь

C++
1
    scanf("%d%*c", &N);
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 17:17 #5
accept, мы уже определились, если компилятор поl виндовс - можно!!!

Цитата Сообщение от Lisha Посмотреть сообщение
спасибо большое, работает!))
Пожалуйста.

Добавлено через 47 секунд
accept, scanf и создан для того, чтобы считывать до пробела, и не надо этого избегать. Уже лучше fgets
0
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.12.2011, 23:15 #6
Цитата Сообщение от go Посмотреть сообщение
accept, мы уже определились, если компилятор поl виндовс - можно!!!
компилятор для уиндоус точно так же может не включать эту возможность
он свой компилятор не написал, и нельзя, чтобы он думал, что это стандартная возможность

Добавлено через 1 минуту
Цитата Сообщение от go Посмотреть сообщение
scanf и создан для того, чтобы считывать до пробела
у scanf() больше возможностей
можно использовать fgets() + sscanf(), но у него это необязательно
0
05.12.2011, 23:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 23:15
Привет! Вот еще темы с ответами:

Построить строку в которую войдут только общие символы двух строк в алфавитном порядке и без повторений - C++
Даны две символьные строки, содержащие только строчные латинские буквы. Построить строку S3, в которую войдут только общие символы S1 и S2...

Обработка строк. Печать по одному разу в алфавитном порядке всех строчных гласных русских букв, входящих в текст - C++
Составить программу печати по одному разу в алфавитном порядке всех строчных гласных русских букв, входящих в текст. Называйте темы...

Cортировка строк в файле по возрастанию их длины - C++
1)Дан текстовый файл, состоящий из некоторого количества строк. Написать функцию для сортировки порядка строк в файле, по возрастанию их...

Сортировка в алфавитном порядке - C++
Написал скрипт сортировки по алфавиту. По идее работать должен, но к сожалению не работает. Вот код: struct stud{ char...


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

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

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