Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
Внизкак напечатать апостроф? Найти похожие ветки
← →
Alex (2004-05-23 10:35) [0]как мне напечатать знак апострофа в файл?
← →
jack128 © (2004-05-23 10:49) [1]write(TextFileVar, """");
← →
Alex (2004-05-23 10:50) [2]спасибо большое!
кто бы догадался что 4 нужно ставить!
← →
Юрий Зотов © (2004-05-23 11:24) [3]> Alex (23.05.04 10:50) [2]
В Паскале апостроф внутри любой строковой константы обозначается двумя апострофами подряд (чтобы компилятор мог отличить его от закрывающего строку одиночного апострофа).
Пример: "It""s an apostrophe inside string"
Сама же строковая константа с двух сторон ограничивается тоже апострофами. Вот поэтому и получается, что когда она состоит только из одного апострофа, то писать их надо четыре подряд: два крайних - это ограничители строки, а два внутренних - это ее тело.
Как видите, все вполне логично, так что можно и не гадать.
:о)
← →
SergP © (2004-05-23 12:51) [4]Лучше писать #39. По крайней мере так понятнее...
Типа:
write(TextFileVar, #39+#39);
← →
Anatoly Podgoretsky © (2004-05-23 12:54) [5]SergP © (23.05.04 12:51) [4]
А зачем два, это же не текстовая константа, где надо удваивать служебные символы?
← →
SergP © (2004-05-23 12:58) [6]Вот решил попробовать:
...
var
str:string;
begin
str:="""";
...
После этого в str появился почему-то только один апостроф. Чтобы было два, пришлось писать str:="""""";
Поэтому ИМХО лучше все-же вставлять код апострофа (#39) и не юзать эти встроенные компиляторские приколы с апострофами...
← →
SergP © (2004-05-23 13:00) [7]
> [5] Anatoly Podgoretsky © (23.05.04 12:54)
> SergP © (23.05.04 12:51) [4]
> А зачем два, это же не текстовая константа, где надо удваивать
> служебные символы?
Ой, извините.
Мне показалось что автору нужно два апострофа... Как-то бегло прочитал сабжевый пост...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.045 c