Регистр символов
Регистр символов — это различие между прописными и строчными буквами. При регистрозависимом сравнении строк буквы в разных регистрах считаются разными символами: «А» не равно «а».
Как регистр влияет на сравнение
В строке прописная и строчная буквы занимают отдельные позиции и являются разными символами. Поэтому строки «Дом», «дом» и «ДОМ» различаются при обычном сравнении. Это влияет на поиск, подсчёт символов и проверку условий в программах. Например, при подсчёте частоты символов буквы «А» и «а» обычно учитываются отдельно, если их предварительно не привести к одному регистру.
Пусть даны строки «Python» и «python». При регистрозависимом сравнении они не равны, потому что первый символ записан в разных регистрах. Если перед сравнением перевести обе строки в нижний регистр, результат будет другим: «python» и «python» совпадут.
Регистр — не то же самое, что код символа или его положение в строке. В компьютерном представлении «A» и «a» имеют разные коды, поэтому программа может различать их даже тогда, когда человек считает их одной и той же буквой. Простое изменение регистра не меняет длину строки.
Каков результат регистрозависимого сравнения строк «тест» и «Тест»?
Работа с регистром в алгоритмах
Если регистр не должен влиять на результат, перед сравнением обе строки приводят к одному виду: например, к нижнему или верхнему регистру. Если же регистр важен, строки обрабатывают без такого преобразования. Это особенно важно при поиске подстроки и при проверке условия посимвольно.
Главное
- Прописные и строчные буквы могут считаться разными символами.
- При регистрозависимом сравнении «А» и «а» не равны.
- Для игнорирования регистра обе строки заранее приводят к одному регистру.