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

Сравнение символов

15.05.2010, 11:28. Показов 4005. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main() {
  char t[3] = "ab";
  char j[3] = "ac";
  if(t > j)cout << 5;
 
  
  return 0;
}
Моя проблема в том шо я непонимаю почему t > j.
Я рассуждаю так что у 'a' порядковый номер 97 у 'b' 98 , у 'c' 99.
Так получается j больше чем t но а почемуже тада прога выдает 5?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2010, 11:28
Ответы с готовыми решениями:

Сравнение символов
Помогите выполнить задание из книжки(не знаю када че использовать и как): Объявите переменную типа...

Сравнение символов
Делаю заготовку программы, которая должна массив строк переделать в цифры. Например '#'-1, а всё...

Сравнение символов из строки
getline(cin, Text); for (i = 1; i &lt;= Text.length(); i++) { 16: if ((Text == &quot; &quot;) &amp;&amp; (Text...

Сравнение символов в строке
Подскажите, пожалуйста, как можно сравнить каждое слово в строке с несколькими буквами (которые...

2
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
15.05.2010, 11:55 2
Потому что значением t и j являются адрес первого элемента массива. То есть ты сравниваешь не сами массивы, а лишь указатели на их первые элементы. Легко проверить. Переставь 5 и 6 строки местами и он тебе не выведет 5-ку.
1
35 / 34 / 17
Регистрация: 28.04.2009
Сообщений: 67
15.05.2010, 11:58 3
char t[3] - массив из 3х элементов char => t-указатель на этот массив
в результате сравниваются не строки, а позиции указателей на строки
t - объявлен раньше значит у него меньший адресс в памяти, у j больший, поэтому и условие выполняется
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2010, 11:58

Сравнение и замена символов
У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то...

Сравнение русских символов.
Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта )....

Сравнение символов в операторе if
Доброго времени суток! Я новичок в c++, возникла задача: мне нужно, что бы при вводе ESC программа...

Сравнение двух символов
Добрый вечер. Никак не могу вспомнить, как сравнить символы, strcmp в данном случае не позволяет...

Сравнение массива символов char
День добрый. Пытаюсь сделать так: char nomer,nomer2; //Тут по ходу выполнения программы...

Сравнение и замена символов в строке
У меня в файле записан определенный текст, мне нужно читать каждое слово и если встречается в этом...


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

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

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