![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сишные строки
Kos[UFO] © (2006-08-23 08:13:00)И еще один вопрос. Давно хотел узнать, но надежного источника не было, а проверить невозможно.
Вопрос про ноль в конце сишной строки. В этом коде:
var
s1,s2:string;
begin
s1:=’Text’;
s2:=’1’;
Windows.MessageBox(0,pAnsiChar(s1+s2),'',MB_OK);
end;
Все правильно? Или нужно обязательно добавлять ноль?
var
s1,s2:string;
begin
s1:=’Text’;
s2:=’1’;
Windows.MessageBox(0,pAnsiChar(s1+s2+#0),'',MB_OK);
end;
Kos[UFO] (2006-08-24 10:20:00) [1]Большое спасибо.
MBo (2006-08-23 08:17:00) [2]Длинные строки AnsiString (string по умолчанию относится именно к этому типу) автоматически содержат завершающий 0 для совместимости.