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

Вниз

Помогите перевести String в Char   Найти похожие ветки 

 
Raper   (2003-09-09 09:43) [0]

var
s:string; Ps:Char; i:integer;
begin
for i :=1 to Lenght(Edit1.Text) do begin //Edit1 = "ABC"
s:=Copy(Edit1.Text,i,1); //s = первый символ "A"
ls:=s; // ошибка Char and TCaption
end;
end;

Как мне присвоить ls переменную S


 
Unknown   (2003-09-09 09:45) [1]

char ato tol"ko odun byte:
var
s:string; Ps:Char; i:integer;
begin
for i :=1 to Lenght(Edit1.Text) do begin //Edit1 = "ABC"
s:=Copy(Edit1.Text,i,1); //s = первый символ "A"
ls:=s[1]; //ошибка Char and TCaption
end;
end;


 
raper   (2003-09-09 09:47) [2]

Прошу прощения переменна Char не Ps а ls


 
HolACost!   (2003-09-09 09:48) [3]

це такое ls?


 
HolACost!   (2003-09-09 09:50) [4]

А что вы хотите сделать?!


 
raper   (2003-09-09 09:53) [5]

v primere ya zadal Char kak Ps a sam ispolzoval ls tak vot zamenite Ps na ls i primer budet pravilno pokazan..


 
HolACost!   (2003-09-09 09:59) [6]

А у меня откомпилялось - кто ошибку указывает - юзверг или компайлер - вроде как компайлер!


 
Unknown   (2003-09-09 10:02) [7]

тяжелый случай :)


 
HolACost!   (2003-09-09 10:03) [8]

Надеюсь не мне?


 
Кщд   (2003-09-09 10:38) [9]

орешник?


 
HolACost!   (2003-09-09 10:43) [10]

Сначала в потрепаться, а потом в орешник!


 
Плохиш_   (2003-09-09 10:43) [11]

2Raper

Разницу между string и char знаешь? От сюда и пляши.


 
han_malign   (2003-09-09 11:09) [12]

ls:=PChar(s) - если время жизни(область определения) ls не больше времени жизни s, и s не изменяется за все время использования ls.
Если ls нужно использовать после уничтожения s(при выходе из области видимости или изменении занчения s) то
ls:=SysUtils.StrNew(s);
или
GetMem(ls,Length(s)+1);Move(s[1],ls^,Length(s));ls[Length(s)+1]:=#0;
и потом не забыть
StrDispose(ls) или FreeMem(ls)

см.также SysUtils: StrAlloc,StrPCopy, et cetera


 
han_malign   (2003-09-09 11:11) [13]

упс, обознатушки


 
VAleksey   (2003-09-09 11:36) [14]

Var
tStr:String;
Ps:Char;
i:integer;
Begin
tStr:=Edit1.Text;
for i := 1 to Length(tStr) do
begin
Ps := tStr[i];
.....
// Делаем все что надо с символом :-)
.....
end;
end;

PS
И все - таки ... м..да..аа.
И что такое ls?



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
4-71999
artemkin
2003-07-17 19:10
2003.09.22
Мышь


14-71873
bl_wizard
2003-09-02 18:54
2003.09.22
Примерная стоимость разработки БД


14-71958
Chip
2003-09-02 14:11
2003.09.22
Delphi5 updates?


3-71564
Relaxxx
2003-08-27 16:52
2003.09.22
Как мне округлить значение до сотых???


14-71830
Комиссар
2003-09-01 14:58
2003.09.22
Зеленая миля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский