字符串是以什麼結尾的。(10分)

L

leway

Unregistered / Unconfirmed
GUEST, unregistred user!
在c中字符串以'/0'結尾,在Delphi中字符串以什麼結尾?
 
空结尾 ,就是它的 ascii码值 是 0
 
也是空字符结尾的.与pchar相同!
 
同意dedema,
以前写了一个字符串加密算法,用了近半个小时才调试出原来String与PChar
一样,以前还以为它有个长度统计段
 
Pascal String与C String完全兼容,
但Pascal String有更多的优势,运算速度快,
可以兼容Unicode字符集,
但C String就不行,那是因为C的设计者,
当初没有考虑到双字节字符集,

Pascal的字符串首地址前面还有8字节的数据
一个是字符串引用计数,
另一个是字符串的长度
字符串和动态数组采用了相似的内存管理技术
使用时不用担心内存的泄漏,
所以用SetLength(S: String)比GetMem更安全
 
哪个字符串的长度,经常不用,如ShowMessage,MEMO.Lines.Text等都用#0来判断结束。
 
是用#13#10来结束的,也就是回车换行
 
Pascal的字符串实际上是一个记录类型

你可以看看源码和Help,会很清楚地
 
delphi中好像是nil,不是null
 
接受答案了.
 
顶部