Главная страница
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.018 c
3-36059
Senka
2002-11-24 20:19
2002.12.12
Почему добавленые пользователи в InterBase не могут подключиться.


1-36148
pusrg
2002-12-03 17:13
2002.12.12
Создание подколлекции в элементе коллекции.


1-36124
Vick
2002-12-03 13:43
2002.12.12
Присвоение компоненту Eventа в RunTime-режиме


1-36086
Kotka
2002-11-29 21:55
2002.12.12
Подсказка для меню


1-36085
Граф
2002-12-02 03:12
2002.12.12
кто-нибудь использовал TThreadList для создания пула потоков