Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

Сравнение строк - C++
Здравствуйте. Есть 2 файла содержимое которых нужно сравнить и вывести на экран не совпадающие строки. С считыванием строк вроде...

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

сравнение строк - C++
Нужно сравнить строки типа стринг, без использования стандартных функций НЕ знаю,как их присвоить, пытаюсь передать функции string11 b...

Сравнение строк - C++
Написать программу, которая сравнивает строки не использую стандартную функцию strncmp. При чем рассматривается только kol-size_t maxlen...

4
CAHTEXHUK
Заблокирован
15.07.2011, 13:21 #2
посимвольно обычно
0
rangerx
1935 / 1544 / 141
Регистрация: 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
заставил Бендера
436 / 292 / 10
Регистрация: 05.12.2010
Сообщений: 1,648
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

Сравнение строк - C++
#include <fstream> #include <iostream> #include <cstdlib> #include <fstream> #include <string> #include <stdlib.h> #include...

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

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


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

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

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