Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

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

15.07.2011, 13:14. Просмотров 1189. Ответов 4
Метки нет (Все метки)

Объясните пожалуйста по какому способу строки сравниваются? А то я сравнивал так и не понял в чем состоит хитрость. Допустим пример "trons" == "robin". И как происходит здесь сравнение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2011, 13:14
Ответы с готовыми решениями:

Сравнение строк
Есть два файла,достаю из первого - 1-ю строку и из 2 - 1-ю строку Они имеют...

Сравнение строк
Сначала указываю каталог, из которого нужно вывести список файлов этого...

Сравнение строк
Тупо и банально нужно сравнить строки средствами с++. Гуглил, но не нашел...

Сравнение строк
Всем привет, имеется строка записаная в масив, как мне сравнить первую букву...

Сравнение строк
нужно сравнить две строки на сходство, но они не обязательно должны быть...

4
CAHTEXHUK
Заблокирован
15.07.2011, 13:21 #2
посимвольно обычно
0
rangerx
1941 / 1550 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
15.07.2011, 13:24 #3
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Объясните пожалуйста по какому способу строки сравниваются? А то я сравнивал так и не понял в чем состоит хитрость.
Строки(сишные) сравнивают посимвольно. В string.h(cstring) есть уже реализованная для этой цели функция strcmp.

Цитата Сообщение от ElvenDragon Посмотреть сообщение
Допустим пример "trons" == "robin". И как происходит здесь сравнение?
Это сравнение указателей. Т.е. это аналогично тому, как если бы ты написал
C++
1
2
3
const char* s1 = "trons";
const char* s2 = "robin";
if(s1 == s2) ...
1
IIIa66uMEM6eP
заставил Бендера
843 / 309 / 16
Регистрация: 05.12.2010
Сообщений: 1,662
Записей в блоге: 6
15.07.2011, 14:26 #4
rangerx, замудрили..
ElvenDragon,
Функция strcmp() сравнивает в лексикографическом порядке две строки и возвращает целое значение 1 если 1 строка больше второй, -1 если наоборот, 0 если равны.
сравнение ведется по коду символа в таблице аски.
К примеру код символа 'a' будет меньше чем код символа 'z'
к примеру:
и при таком сравнении strcmp("air", "zero") результат вернет -1. так как код буквы z больше чем буквы а.
1
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
15.07.2011, 15:20  [ТС] #5
Короче я понял что приоритет первого символа выше чем предыдущего и если они равны то сравнивается символ 2 итак далее. А если нет то побеждает наибольший символ.
0
15.07.2011, 15:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2011, 15:20

Сравнение 2-х строк S и s
Заданы две строки S и s. Определить, является ли строка s префиксом, суффиксом,...

сравнение строк
Подскажите как сравнить std::string и char *array ? может нужно преобразовать...

Сравнение строк
Помогите написать программу,на С++, которая сравнивает две строки игнорируя...


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

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

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