Форум: "Прочее";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];
ВнизПрав ли я? Найти похожие ветки
← →
Artem (2011-12-05 20:30) [0]В Pascal:
""" = "
"""asdf" = "asdf
← →
Pavia © (2011-12-05 20:32) [1]да в паскале две запитые трактуются как одна текстовая.
← →
KilkennyCat © (2011-12-05 20:32) [2]неправ
← →
Rouse_ © (2011-12-05 20:33) [3]""" = " да
"""asdf" = "asdf - нет, у тебя тут либо двойная кавычка либо не скомпилится
← →
Rouse_ © (2011-12-05 20:37) [4]
> """asdf" = "asdf - нет
Хм, а компилер сказал что трактует это нормально. Я не прав.
Оба утверждения верны.
← →
Artem (2011-12-05 20:37) [5]Rouse_ © (05.12.11 20:33) [3]
А если я хочу ковычку вначале строки?
Я просто пишу компилятор и решил преобразовывать все строки в строки вида
#12#34#43
← →
Rouse_ © (2011-12-05 20:38) [6]
> Artem (05.12.11 20:37) [5]
>
> Rouse_ © (05.12.11 20:33) [3]
> А если я хочу ковычку вначале строки?
Не - все нормально, пиши как ты и показал. Это я ошибся.
← →
MBo © (2011-12-05 20:39) [7]"""asdf" = "asdf верно, это один из способов внести в строку кавычку (еще можно код символа использовать)
← →
Artem (2011-12-08 13:45) [8]Спасибо
А такая корректна?
"asdf"""
← →
Inovet © (2011-12-08 13:46) [9]> [8] Artem (08.12.11 13:45)
> А такая корректна?
> "asdf"""
А какая разница?
← →
Думкин © (2011-12-08 13:48) [10]
> Artem (08.12.11 13:45) [8]
>
> Спасибо
> А такая корректна?
> "asdf"""
два апострофа внутри строки - 1 апостроф.
← →
Artem (2011-12-08 13:51) [11]Спасибо
← →
OW © (2011-12-08 14:08) [12]А лучше константу завести
Quot: Char = """";
:= "asdf" + Quot;
:= "д" + Quot + " Артаньян";
Кстати, довольна странна реализация QuotedStr
function QuotedStr(const S: string): string;
var
I: Integer;
begin
Result := S;
for I := Length(Result) downto 1 do
if Result[I] = """" then Insert("""", Result, I);
Result := """" + Result + """";
end;
почему не просто
function QuotedStr(const S: string): string;
begin
Result := """" + Result + """";
end;
?
← →
OW © (2011-12-08 14:12) [13]т.е.
> function QuotedStr(const S: string): string;
> begin
> Result := """" + S + """";
> end;
т.е. зачем дублировать еще апостроф внутри!?
← →
Anatoly Podgoretsky © (2011-12-08 14:47) [14]> OW (08.12.2011 14:08:12) [12]
Затем что это работает для множества кавычек, а только вокруг строки
← →
Бездомный (2011-12-08 18:22) [15]
> OW © (08.12.11 14:12) [13]
А какой смысл в этой функции?
function QuotedStr(const S: string): string;
begin
Result := """" + Result + """";
end;
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c