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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

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

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

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

Сравнение строк - C++
Доброго времени суток! Имеется задачка: для двух заданных строк символов вывести без повторений набор символов-цифр, не вошедших в обе...

Сравнение строк - C++
Есть две стринговых строки которые нужно сравнить с учетом пробелов.Пробовал применять c_str() и использовать stricmp, но ничего не...

Сравнение строк - C++
Добрый вечер. Пользователь должен ввести слово которое находиться в инструкции if и ему должно показать что ответ верный. Но почему то...

Сравнение 2 строк - C++
сравнивать строки я умею тут вопрос немного в другом. по какому принципу определяет что ab больше ba все мы канешно понимаем алфавит и...

сравнение строк - C++
как сравнить строки на совпадающие? идея такая...есть исходная строка типа char вводим с клавы ещё одну строку и если эти 2 строки...

Сравнение строк - C++
нужно сравнить две строки на сходство, но они не обязательно должны быть полностью одинаковы, и потом вывести первую стоку если они ...

Сравнение строк - C++
Есть два файла,достаю из первого - 1-ю строку и из 2 - 1-ю строку Они имеют вид: 1;bla;3412;sha;1234;4321;28.15; ...

Сравнение строк - C++
Написать собственную функцию, без использования функций стандартной библиотеки, которая сравнивает две строки, игнорируя количество...

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

Сравнение строк - C++
#include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> using namespace std; int main(){ char s1,s2; ...

Сравнение строк - C++
Не прибегая к функциям сравнения строк, создайте программу, которая запрашивает у пользователя две строки и производит их сравнение,...

Сравнение строк - C++
Помогите написать программу,на С++, которая сравнивает две строки игнорируя различия в регистрах,не используя стандартных функций.Ввод...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CAHTEXHUK
Заблокирован
15.07.2011, 13:21     Сравнение строк #2
посимвольно обычно
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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) ...
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
15.07.2011, 14:26     Сравнение строк #4
rangerx, замудрили..
ElvenDragon,
Функция strcmp() сравнивает в лексикографическом порядке две строки и возвращает целое значение 1 если 1 строка больше второй, -1 если наоборот, 0 если равны.
сравнение ведется по коду символа в таблице аски.
К примеру код символа 'a' будет меньше чем код символа 'z'
к примеру:
и при таком сравнении strcmp("air", "zero") результат вернет -1. так как код буквы z больше чем буквы а.
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
15.07.2011, 15:20  [ТС]     Сравнение строк #5
Короче я понял что приоритет первого символа выше чем предыдущего и если они равны то сравнивается символ 2 итак далее. А если нет то побеждает наибольший символ.
Yandex
Объявления
15.07.2011, 15:20     Сравнение строк
Ответ Создать тему
Опции темы

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