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

сравнение строк на идентичность - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.56
theReaper
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 7
17.01.2012, 18:41     сравнение строк на идентичность #1
Как определить одинаковы ли строки (символы в них)? Допустим есть стока s1 = "asd" и s2 = "asd". То есть обе они содержать в себе символы "asd". В моем случае, одна строка задана в программе, а 2я вводится из клавиатуры, как сравнить их на идентичность? И как их лучше объявить? Как char s1[] = "asd"; ?
Зарание спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 18:41     сравнение строк на идентичность
Посмотрите здесь:

C++ Сравнение строк
C++ Сравнение строк
C++ Сравнение 2 строк
сравнение строк C++
Сравнение строк C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.01.2012, 18:44     сравнение строк на идентичность #2
Цитата Сообщение от theReaper Посмотреть сообщение
Как определить одинаковы ли строки (символы в них)?
man strcmp
theReaper
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 7
17.01.2012, 19:00  [ТС]     сравнение строк на идентичность #3
Цитата Сообщение от easybudda Посмотреть сообщение
судя по описанию, функция возвращает значение типа int, значение больше, равно или меньше нуля, если 1я введенная строка соответственно БОЛЬШЕ, РАВНА ИЛИ МЕНЬШЕ второй введенной..
Это идет сравнение на их размеры. Разве нет?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.01.2012, 19:09     сравнение строк на идентичность #4
theReaper, нет, строки сравниваются в лексикографическом порядке (в соответствии с кодами в таблице символов).
theReaper
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 7
17.01.2012, 19:11  [ТС]     сравнение строк на идентичность #5
silent_1991, а как тогда, в таком случае одна строка может быть больше другой?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.01.2012, 19:12     сравнение строк на идентичность #6
theReaper, "b" больше "a".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 19:19     сравнение строк на идентичность
Еще ссылки по теме:

C++ сравнение строк
Сравнение строк C++
Сравнение строк C++

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

Или воспользуйтесь поиском по форуму:
theReaper
0 / 0 / 0
Регистрация: 10.12.2011
Сообщений: 7
17.01.2012, 19:19  [ТС]     сравнение строк на идентичность #7
silent_1991, кажись понял, в чем суть..
Всем, спасибо!
Yandex
Объявления
17.01.2012, 19:19     сравнение строк на идентичность
Ответ Создать тему
Опции темы

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