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

Вниз

String to array of char   Найти похожие ветки 

 
cher_gvf ©   (2002-12-03 10:20) [0]

как преобразовать строку заданной длины в массив символов такого размера?


 
MBo ©   (2002-12-03 10:23) [1]

для какой цели?
Один из вариантов
var s:string;
c:array[0..9] of char;
begin
s:="qqwweerrtt";
strpcopy(c,s);


 
MBo ©   (2002-12-03 10:29) [2]

а вообще-то строка и так является массивом символов


 
FreeLancer ©   (2002-12-03 10:40) [3]


> а вообще-то строка и так является массивом символов

Вот именно:

var my_str: string;
my_char: string;
...
my_str := "Произвольная строка";
my_char := my_str[2];
{my_char - р}



 
cher_gvf ©   (2002-12-03 11:27) [4]

В первом случае Дельфи ругается на совместимость типов(вы пробовали вообще сами такой вариант?).А второй дык ваще как бы не по теме (где тут массив символов?)


 
KoluChi ©   (2002-12-03 11:33) [5]

Вариант MBo рабочий, там только несоответствие длины строки и размерности массива. Увеличь размерность массива.


 
KoluChi ©   (2002-12-03 11:34) [6]

Да, забыл, мне тоже не ясно зачем если есть String получать массив символов?


 
Skier ©   (2002-12-03 11:35) [7]

>cher_gvf

const
AStr = "Hello, world !";
var
c : array[1..Length(AStr)] of char;
begin
Move(AStr[1], c, Length(AStr));
end;


 
cher_gvf ©   (2002-12-03 11:52) [8]

В качестве первого параметра strpcopy требует PChar а не array of char.По-видимому,для Дельфи это существенная разница.Поэтому вариант MBo у меня не проходит.


 
Андрей Сенченко ©   (2002-12-03 11:59) [9]

cher_gvf © (03.12.02 11:52

Безусловно это существенная разница. И не только для Дельфи.

Тебе же объяснили уже :
1. Строка (string) УЖЕ является МАССИВОМ сиволов
2. Доступ к каждому символу осуществляется также как в массиве
( то есть S[i] )

Преобразование String в PChar - P := pchar(s)

P.S. ... купи чтоли книжку


 
Юрий Федоров ©   (2002-12-03 12:30) [10]

Не знаю, как у вас, а у меня strpcopy принимает массив Char"ов в качестве PChar совершенно нормально



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
3-36072
VaZ
2002-11-26 09:58
2002.12.12
Нужна помощь! Экспорт в dbf из Interbase


1-36181
antoniz
2002-12-04 09:28
2002.12.12
Подскажите по переиндексации в Paradox.


1-36083
eruc
2002-12-02 20:58
2002.12.12
smart move ......................


8-36305
DarkSimpson
2002-08-08 02:31
2002.12.12
Где взять алгоритмы FFT и Эквалайзера (на Delphi-Pascal)?


8-36301
Chezarre
2002-08-26 14:57
2002.12.12
JPEG error #41