[АП 2023/05] - свежий номер журнала
Работа с переменными в C#: объявление, инициализация, правила именования
[АП 2023/04] - свежий номер журнала
Как научиться верстать сайты с нуля, без предварительной подготовки
Краткое описание онлайн-интерпретатора языка Фортран

Основы программирования 2.0
Раздел: Как стать программистом / Секреты программирования /
Как вывести одинарную кавычку в Паскале
![]() |
Все способы изучить Python
Каждый раз, изучая какую-то новую науку, мы задаёмся вопросом - где взять обучающие материалы. Конечно, сегодня нам помогает в этом Интернет. Но иногда на поиски уходит очень много времени, а нужного результата мы не получаем... Собрал для вас кучу полезных ссылок для изучения Python. не благодарите ))) Подробнее... |
Даже начинающие программисты знают, что строки в Паскале заключаются в одинарные кавычки. Однако как быть, если на экран надо вывести именно одинарную кавычку? Ведь компилятор воспринимает этот символ как начало или конец строки, и не отображает его на экране...
Решить эту задачу можно несколькими способами. Первый способ является и простым и сложным одновременно. Простым, потому что вам не потребуется использовать никаких дополнительных символов. А сложным, потому что здесь можно довольно легко запутаться. Пример:
WriteLn('''');
Этот код выведет на экран ОДНУ одинарную кавычку. Но для этого вам придётся написать четыре кавычки.
Здесь первая и последняя кавычки как и всегда открывают и закрывают строку. А затем вместо одной одинарной кавычки мы пишем две.
По есть в Паскале, чтобы ввести в строку одинарную кавычку, надо просто написать её два раза. Это легко сделать, если одинарная кавычка выводится в тексте, например:
WriteLn('I won''t do it');
Здесь мы просто вместо одной кавычке пишем две, и всё прекрасно работает.
Однако в более сложных случаях (да даже в таких, как первый пример) можно запутаться. К примеру, нам надо сформировать строку для SQL-запроса, в которой некоторые параметры должны быть в одинарных кавычках. В этом случае можно легко добавить лишнюю кавычку или наоборот, не поставить её там, где она будет нужна. Поэтому лично я использую другой способ:
WriteLn('SELECT * FROM TABLE WHERE N = '#39 + '100'#39);
То есть вместо одинарной кавычки я просто подставляю её ASCII-код. Здесь запутаться уже сложнее. В итоге в нашем примере 100 помещается в одинарные кавычки и это более понятно, чем вариант по первому способу (ну во всяком случае для меня):
WriteLn('SELECT * FROM TABLE WHERE N = ''' + '100''');
Ну а на экране наши примеры будут выглядеть примерно так:

На этом всё. Надеюсь, кому-то эти сведения пригодятся...
Подписаться на канал в RuTube
Вступить в группу "Основы программирования" Подписаться на рассылки по программированию |
![]() |
Директивы компилятора
Как это ни странно, но даже многие опытные программисты не используют директивы компилятора, считая их чем-то ненужным и бесполезным. А между тем, директивы компилятора - это очень классная штука. Если их умело применять в своих программах, то можно существенно сократить время на разработку и уменьшить количество рутинных операций. Подробнее... |