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

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

Войти
Регистрация
Восстановить пароль
 
Deathcs
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 17
#1

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

01.03.2013, 16:10. Просмотров 616. Ответов 6
Метки нет (Все метки)

Даны 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++
Даны длины четырёх отрезков. Определить, могут ли они быть сторонами параллелограма C++
Даны 2 файла целых чисел. Определить равны ли они C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
02.03.2013, 02:19     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #2
strcmp
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6216 / 3461 / 423
Регистрация: 29.11.2010
Сообщений: 9,169
02.03.2013, 02:25     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #3
Kuzia domovenok, не то, у тебя порядок важен, в задании нет.
Либо предварительно сортировать и использовать данную функцию, либо подсчитать количество символов в одной и другой и сравнить (что в PHP обозначается как ===). Я бы загнал все в map, далее сравнил бы размер и, если равен, то std::equal.
palva
 Аватар для palva
2435 / 1657 / 208
Регистрация: 08.06.2007
Сообщений: 6,567
Записей в блоге: 4
02.03.2013, 02:44     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #4
Если количество вхождений каждого символа не важно, то не только отсортировать символы в каждой строке, а еще и удалить дубли, а уж потом сравнить построчно. Можно из спортивного интереса написать заумный цикл сравнения строк без удаления дублей, но это для фанатов.
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6216 / 3461 / 423
Регистрация: 29.11.2010
Сообщений: 9,169
02.03.2013, 02:47     Даны 2 строки. Определить, состоят ли они из одних и тех же символов. #5
palva, в STL удобно как раз делается простой заменой std::map в std::set, далее алгоритм тот же, что и выше выйдет
palva
 Аватар для palva
2435 / 1657 / 208
Регистрация: 08.06.2007
Сообщений: 6,567
Записей в блоге: 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 строки. Определить, состоят ли они из одних и тех же символов.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
rangerx
1920 / 1529 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
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 строки. Определить, состоят ли они из одних и тех же символов.
Ответ Создать тему
Опции темы

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