Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.08;
Скачать: CL | DM;

Вниз

Прав ли я?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1322944202
Юрий
2011-12-04 00:30
2012.04.08
С днем рождения ! 4 декабря 2011 воскресенье


3-1274100955
Tima
2010-05-17 16:55
2012.04.08
Вопрос по FIBScripter и fbclient.dll


2-1324061957
samsung
2011-12-16 22:59
2012.04.08
timer


15-1323111525
C++?
2011-12-05 22:58
2012.04.08
Разница компиляторов С++


6-1254475158
ocean
2009-10-02 13:19
2012.04.08
Как работать с документами в Интернете?