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

Выяснить можно ли из строки st1 получить строку st2 путем перестановки символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычислить: Минимальный элемент массива, сумму элементов массива http://www.cyberforum.ru/cpp-beginners/thread739827.html
В одномерном массиве, состоящем из n элементов вычислить: 1. Минимальный элемент массива. 2. Сумму элементов массива, расположенных между первым и последним положительными элементами. 3....
C++ Консультация по удалению строки и колонки из массива Здравствуйте! Хочу проконсультироваться у знающих людей. Проблема такая: из двумерного динамического массива размером n*m мне нужно удалить строку и столбец, на перекрестье которых находится... http://www.cyberforum.ru/cpp-beginners/thread739819.html
C++ Определить позицию первого вхождения в заданную строку какого-либо символа
Помогите составить процедуру, позволяющую определить позицию первого вхождения в заданную строку какого-либо символа из второй заданной строки. Результатом работы должна быть -1, если первая строка...
Сумма элементов массива C++
Здравствуйте! Помогите, пожалуйста! Дано число k. Создается массив m, заполняется значениями; создается массив а. Нужно найти a: a= -m-m-...-m+m+...+m (первая половина элементов отнимается,...
C++ Метод гаммирования с обратной связью http://www.cyberforum.ru/cpp-beginners/thread739779.html
имею код программы без алгоритма шифрования. если я все правильно понимаю, то сейчас эта программа просто переписывает строку текста из одного файла в другой. но после выполнения программы, в...
C++ Enum Доброго времени суток Интересует что значит следующий код: enum Colors { RED, GREEN, BLUE }; подробнее

Показать сообщение отдельно
Disgusting
Сообщений: n/a

Выяснить можно ли из строки st1 получить строку st2 путем перестановки символов - C++

20.12.2012, 16:24. Просмотров 440. Ответов 0
Метки (Все метки)

Даны две строки st1 и st2. Выяснить можно ли из строки st1 получить строку st2 путем перестановки символов.

_______________________________________________________________________________________________
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int cmp(const void* a, const void* b)
{
   if(*(const char*)a < *(const char*)b) return -1;
   else if(*(const char*)a == *(const char*)b) return 0;
   return 1;
}
 
#define N 10
 
int main()
{   
   char str1[N] = {'\0'};
   char str2[N] = {'\0'};
 
   printf("Input string1: ");
   fgets(str1, N, stdin);
 
   printf("Input string2: ");
   fgets(str2, N, stdin);
 
   qsort(str1, strlen(str1), sizeof(char), cmp);
   qsort(str2, strlen(str2), sizeof(char), cmp);   
 
   puts( !strcmp(str1, str2)? "yes" : "no");
      
   return 0;
}

Необходимо заменить qsort, т.е. сортировать по 1 элементу, как тогда ее изменить?
И еще не догадаюсь, как задать длину строки которую ввел пользователь? А не обозначать ее константой (10 символов)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru