char array içine string kopyalamak

Başlatan bunalmis, 29 Aralık 2009, 06:52:20

Salih

Alıntı yapılan: "aykuto"
Alıntı yapılan: "salih"
s:string[10]; 
a: array [0..10] of char; 

Yukarıdaki gibi bir yapıda delphi'de direk olarak, 

s:=a; 

yazılabilir. 

Tersi için: 

strpcopy(a,s);

Dediğiniz bence olmaz. Çünkü arkadaş Delphi deki string yapısını değiştirmeyi düşünüyor. Yani arkadaşın char dizisindeki yapı ile normal delphi deki string yapısı uyumlu değil.

1998 yılından beri Delphi ile program yazıyorum ve yukarıdaki yapı çok sık kullandığım bir yapıdır. Yani oluyor..  ;)

Not: Kendinizden emin olduğunuzu düşünerek yinede az önce delphi üzerinde denedim ve gayet güzel çalıştığını gördüm. :)
Aykuto kardeşim,
herhalde sonuçta anlaşacağız :)
şimdi arkadaş diyorki benim string yerine kullanacağım dizide kendime ait sonlandırma karakteri kullanacağım diyor. Delphideki string tipinde bildiğin gibi 0. baytında stringin karakter adeti bilgisi tutulur. Şimdi arkadaşın dizisindeki string 0. indisten başlayacak ve herhangi bir yerde kendi belirleyeceği bir karakterle sonlandıracak. Böyle bir diziyi normal stringe atarsak problem olmazmı?

aykuto

Alıntı yapılan: "salih"
Alıntı yapılan: "aykuto"
Alıntı yapılan: "salih"
s:string[10]; 
a: array [0..10] of char; 

Yukarıdaki gibi bir yapıda delphi'de direk olarak, 

s:=a; 

yazılabilir. 

Tersi için: 

strpcopy(a,s);

Dediğiniz bence olmaz. Çünkü arkadaş Delphi deki string yapısını değiştirmeyi düşünüyor. Yani arkadaşın char dizisindeki yapı ile normal delphi deki string yapısı uyumlu değil.

1998 yılından beri Delphi ile program yazıyorum ve yukarıdaki yapı çok sık kullandığım bir yapıdır. Yani oluyor..  ;)

Not: Kendinizden emin olduğunuzu düşünerek yinede az önce delphi üzerinde denedim ve gayet güzel çalıştığını gördüm. :)
Aykuto kardeşim,
herhalde sonuçta anlaşacağız :)
şimdi arkadaş diyorki benim string yerine kullanacağım dizide kendime ait sonlandırma karakteri kullanacağım diyor. Delphideki string tipinde bildiğin gibi 0. baytında stringin karakter adeti bilgisi tutulur. Şimdi arkadaşın dizisindeki string 0. indisten başlayacak ve herhangi bir yerde kendi belirleyeceği bir karakterle sonlandıracak. Böyle bir diziyi normal stringe atarsak problem olmazmı?

Bu atamayı Move komutunu kullanarak yaparsanız problem olur. Ancak yukarıda belirttiğim metodlar ile hiç bir problem olmaz. Çünkü derleyici bu atamaları uygun şekilde dönüştürür.