arkadaşlar c de string işlemleri nası yapılıyo. yada bi stringi hangi tür değişkene atayacaz. öğrneğin "MERHABA" yazısını hangi tür değişkene atayacaz ve nasıl bi tanımlandırma yapacaz... bu konudda mümkünse bana yardım edin. şimdiden teşekkürler

şunu kavraman gerekiyor. c de özel olarak string diye bir değişken yok. c de temel olarak herşey sayısal değerle üzerine kuruludur. string işlemleri içnde bir karakter dizisi kullanılıyor. örneğin char ad ; gibi... yani 20 adet 1 baytlık dizi=20 karakterlik string. ayrıca stringler üzerine işlem yapmanı sağlayan header dosyası da mevcut ama dediğim gibi herşey sayısal temelli olduğu için kendi string foksiyonlarını yazabilirsin. bir bilgi daha bütün stringlerin son karakteri 0 kodlu karakteridir. şimdi bir örnek: stringin uzunluğunu bulalım yani length fonksiyonu: int length gibi... NOT: ayrıntılar düşünülmemiştir. sadece genel mantık versin diye verdiğim bir örnektir.

Megamo Saol Kardes

c de char değişken turu ile yaprsın bu tur işlemleri mesela; char a; burda bellekte 1 byte lik bir değişken oluşturduk yani bu değişkene 1 byte lik veri aktarabiliriz daha sonra bu değişkene şöyle veri aktarırız a = 'B'; VEYA a = 66; aslında ikiside aynı şeydir çunku her harfin kendisine ait bir sayısal değer vardır mesela 'A' KARAKTERİ 65 TİR. eğer birden fazla byte değişken istiyorsak şöyler yaparız: char a ; burda bellekte 7 tane 1 byte lık yer ayırdık buna 7 bytelık dizi denir. dizinin ilk byte ı = a olarak sayıldığı için biz a dediğimizde 7 byte yer ayrılır. ama son byte string sonu karakteri olarak kullanılır ornek; char a ="MEHMET"; burda a dizisinin ilk 6 byte "MEHMET" OLARAK DoLdurluyor ve sonuna yani 7. byte a 0 yerleştiriliyor boylece bu yazıyı biz orneğin ekrana yazdırıcak olsak mesela printf fonksiyonunu kullansak printf fonksiyonu dizinin her karakterini a dan başlayarak her byte ta tek tek 0 varmı yokmu diye kontrol eder eğer 0 varsa orda ekrana yazma işlemi son bulur. eğer değişkenimizi oluşturup sonradan bir değer girişi yapacaksak şöyle; char a ; strcpy ; // strcpy fonksiyonu verilen stringi bir diziye kopyalar. ekrana yazmak içinse; printf ; umarım yardımcı olmuştur? -

çok sağalun mantığı kavradım...