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

Даны 2 строки. Определить, состоят ли они из одних и тех же символов. - C++

Восстановить пароль Регистрация
 
Deathcs
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 17
01.03.2013, 16:10     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #1
Даны 2 строки. Определить, состоят ли они из одних и тех же символов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 16:10     Даны 2 строки. Определить, состоят ли они из одних и тех же символов.
Посмотрите здесь:

C++ Даны четыре точки А1(x1, y1), А2(x2, y2), А3(x3, y3), А4(x4, y4). Определить будут ли они вершинами параллелограмма.
Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку. C++
C++ Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ"
даны три строки. определить можно ли из символов первых двух строк получить третью строку C++
Даны длины четырёх отрезков. Определить, могут ли они быть сторонами параллелограма C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
02.03.2013, 02:19     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #2
strcmp
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
02.03.2013, 02:25     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #3
Kuzia domovenok, не то, у тебя порядок важен, в задании нет.
Либо предварительно сортировать и использовать данную функцию, либо подсчитать количество символов в одной и другой и сравнить (что в PHP обозначается как ===). Я бы загнал все в map, далее сравнил бы размер и, если равен, то std::equal.
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
02.03.2013, 02:44     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #4
Если количество вхождений каждого символа не важно, то не только отсортировать символы в каждой строке, а еще и удалить дубли, а уж потом сравнить построчно. Можно из спортивного интереса написать заумный цикл сравнения строк без удаления дублей, но это для фанатов.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
02.03.2013, 02:47     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #5
palva, в STL удобно как раз делается простой заменой std::map в std::set, далее алгоритм тот же, что и выше выйдет
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
02.03.2013, 02:50     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #6
MrGluck, спасибо, плохо знаю STL.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2013, 03:15     Даны 2 строки. Определить, состоят ли они из одних и тех же символов.
Еще ссылки по теме:

Даны 2 файла целых чисел. Определить равны ли они C++
Даны два отрезка действительной прямой. Определить, пересекаются ли они C++
Проверить, состоят ли наборы из одних и тех же слов C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
02.03.2013, 03:15     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #7
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
#include <cstring>
#include <iostream>
 
const char* find_first_not_of(const char* s1, const char* s2) {
 
    for(; *s1; ++s1)
        if(!strchr(s2, *s1)) return s1;
    return NULL;
}
 
int main() {
 
    char s1[100];
    std::cout << "s1: ";
    std::cin.getline(s1, sizeof(s1));
 
    char s2[100];
    std::cout << "s2: ";
    std::cin.getline(s2, sizeof(s2));
 
    if(!find_first_not_of(s1, s2) && !find_first_not_of(s2, s1))
        std::cout << "yes\n";
    else
        std::cout << "no\n";
}
Yandex
Объявления
02.03.2013, 03:15     Даны 2 строки. Определить, состоят ли они из одних и тех же символов.
Ответ Создать тему
Опции темы

Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru