C'de Dizeleri Bildirme, Başlatma, Yazdırma ve Kopyalama

C De Dizeleri Bildirme Baslatma Yazdirma Ve Kopyalama



“C programlama temel programlama dilidir. Bu C programlama dilini İşletim sistemleri, veritabanları vb. gibi farklı yazılımlar geliştirmek için kolayca kullanabiliriz. Tamsayı, kayan nokta ve karakter gibi farklı veri türleri sağlar. C programlamasında dize, boş değerde biten karakterlerin toplamıdır. C programlamada dizeyi kolayca bildirebilir, başlatabilir ve yazdırabiliriz. C'de de diziyi kopyalayabiliriz. Dize girmek istediğimizde çift tırnak içinde yazmamız gerekiyor ve tek bir karakter eklememiz gerektiğinde tek tırnak kullanıyoruz. Bu kılavuzda C programlamada dizenin nasıl bildirileceğini, başlatılacağını, yazdırılacağını ve kopyalanacağını göstereceğiz.”

C'de String Bildirmek

C programlamada bir dizi tanımlamamız gerektiğinde, karakter dizisini kullanmalıyız. İlk olarak veri tipi olan “char” yazıyoruz ve ardından string ismini giriyoruz. Ayrıca, dizenin boyutu, dize adı yazıldıktan sonra köşeli parantez içinde verilir. İşte bu görüntüde, dizenin sözdizimini buraya yerleştirdiğimizi fark edebilirsiniz. Eğer stringin boyutunu girmek istersek bu köşeli parantezlerin içine eklenecek ve ayrıca burada herhangi bir string boyutu tanımlamadan bu stringi bildirebiliriz.









C'de Bir Dize Başlatma

Dizgiyi C programlamada da başlatabiliriz ve dizgiyi C'de başlatmak için dört farklı yol sağlar. Tüm yöntemler aşağıda gösterilmiştir.



Dize boyutundan bahsetmeden bir dize başlatma:





Burada gösterildiği gibi, boyutu belirtmeden bir dize başlatabiliriz. Köşeli parantezler içinde sayı olarak herhangi bir boyut eklemedik. Sadece boş köşeli parantezleri yerleştiriyoruz ve ardından burada “İlk Dizim” olan bir dize ile başlatıyoruz.



Boyuttan bahsederek bir dize başlatma:

Ayrıca, gösterildiği gibi köşeli parantez içinde dizenin boyutunu belirterek C'de bir dize başlatabiliriz. Köşeli parantezlerin içine “20” ekledik ve bu, bu dizenin boyutudur. Bundan sonra “My First String” ile başlattık. Şimdi, bu dize burada başlatıldı.

Karakter karakter ekleyerek ve boyuttan bahsederek dizeyi başlatma:

Dize ayrıca bu dizede karakterler atanarak başlatılır. Dize boyutu olarak “16” ekledik ve ardından gösterildiği gibi her karakteri tek tırnak içine alarak karakterleri ekledik. Bu dizeyi farklı karakterlerle başlattık. Bu karakterler küme parantezleri içinde eklenir ve ayrıca her karakter tek tırnak içine alınır. Sonuna “\0” eklemeliyiz.

Boyuttan bahsetmeden karakterler atayarak dize başlatma:

Buraya dizenin herhangi bir boyutunu eklemedik. Karakteri burada stringin boyutundan bahsetmeden basitçe atadık. Ayrıca, Null karakterini de sonuna ekledik. Dize de bu şekilde başlatılır.

C'de String Yazdırma

C programlamasında dizgiyi yazdırmak için “printf” fonksiyonunu kullanabiliriz ve “” başlık dosyası bu fonksiyonun C'de kullanılmasına yardımcı olur.

Örnek 1

“printf” ifadesi, bildirdiğimiz ve başlattığımız dizenin yazdırılmasına yardımcı olur. İlk olarak, giriş/çıkış işlevlerinin kullanılmasına yardımcı olan başlık dosyasını ekledik. Daha sonra “main()” fonksiyonunu çağırdık. Bundan sonra, herhangi bir string boyutundan bahsetmeden ve bu stringe karakter atamadan stringi tanımladık ve burada ilklendirdik. Aşağıda, dizgiyi yazdırmak için “printf” ifadesini kullandık. Bu dizge, yalnızca dizgenin adını bu “printf” işlevine ilettiğimizde yazdırılır.

Bu kodu “F9” tuşu ile derledik ve ardından “F10” tuşuna basarak çalıştırdık. Başarılı bir derleme ve yürütmeden sonra, aşağıda da gösterilen bu sonucu elde ederiz. Burada, yukarıda girdiğimiz dize görüntülenir.

Örnek # 2

Buraya iki başlık dosyası ekledik ve bunlar “stdio. h” ve “string.h” çünkü her iki başlık dosyasının da işlevlerini kullanmamız gerekiyor. Bundan sonra “int main()” fonksiyonunu ekledik ve ardından “my_str” adında bir string başlattık ve burada herhangi bir string boyutu eklemedik. 'my_str' başlatmak için kullandığımız dize 'String_Data'. Bu dizgiyi “printf” kullanarak yazdırıyoruz ve ardından “int” veri tipini koyarak “l” tamsayısını başlatıyoruz. Daha sonra bu “l” değişkenine “strlen()” fonksiyonunu atadık. Stringin karakterlerini sayacak ve onu “l” değişkeninde saklayacak olan bu “strlen()” fonksiyonuna “my_str” dizisini geçtik. Bundan sonra aynı “printf()” yöntemini kullanarak bu stringin uzunluğunu da aşağıya yazdırıyoruz. Burada “l” değişkeninde saklanan “my_str” dize uzunluğunun boyutunu yazdırıyoruz.

Önce yukarıda eklediğimiz stringi yazdırır, sonra karakterleri sayar ve burada stringde bulunan karakter sayısını gösterir veya burada stringin uzunluğunu gösterdiğini söyleyebiliriz.

C'de String Kopyalama

C programlamada farklı metotlar kullanarak stringi kopyalayabiliriz. Burada, C'deki dizeyi kopyalamaya yardımcı olan iki yöntemi tartışıyoruz. Bu yöntemler şunlardır:

  • “strcpy()” yöntemini kullanarak.
  • memcpy() yöntemini kullanarak.

Örnek: “strcpy()” Yöntemini Kullanarak

Bu örneğe iki başlık dosyası ekledik ve bunlar “stdio.h” ve “string.h”. Daha sonra “main()” adını verdik. Daha sonra burada “my_str_1” adında bir string başlatıp bu “my_str_1” e “My String in C programlamayı” atadık. Aşağıda, başka bir dize bildirdik ve bu dizeyi başlatmadık. İkinci dizenin adı “my_str_2”. Her iki dizenin boyutu her biri “30”dur. Daha sonra “printf” kullanarak sadece ilk stringi yazdırıyoruz ve bu stringi yazdırdıktan sonra ilk stringi ikinci stringe kopyalamamıza yardımcı olan burada “strcpy()” yöntemini kullanıyoruz. Bu “strcpy()” metodu içerisinde stringi kopyalamak istediğimiz stringin adını belirttik ve sonra kopyalamak istediğimiz stringin ismini yerleştirdik. 'my_str_1' dizesi şimdi 'my_str_2' dizesine kopyalandı. Ardından “my_str_1” dizisini kopyaladığımız “my_str_2”yi yazdırıyoruz.

Orijinal ve kopyalanan dize burada görüntülenir. Bu diziyi C programlamada “strcpy()” yöntemi yardımıyla kopyaladık.

Örnek: “memcpy()” Yöntemini Kullanarak

Şimdi C programlamada string kopyalamak için “memcpy()” fonksiyonunu kullanıyoruz. “s_1” dizesini “C programında ilk dize burada” ile başlatıyoruz. Ardından, “s_2” dizesi bundan hemen sonra bildirilir. Her iki dizenin boyutunu “50” koyduk.

Bundan sonra “s_1” stringini yazdırıyoruz ve daha sonra stringin kopyalandığı stringin adını ve ardından kopyalanan stringin adını eklediğimiz “memcpy()” yöntemini kullanıyoruz. Ayrıca, ilk dizgenin adını eklediğimiz “strlen()” yöntemi de buraya eklenir. Şimdi, dizgiyi yazdırmaya yardımcı olan “printf” içinde “%s” kullandık ve ardından bu “printf” yönteminde “s_2” yazdık.

Her iki dize de bu sonuçta gösterilir. Burada görüntülenen ilk dize orijinal dizedir ve ikincisi kopyalanan dizedir.

Çözüm

C programlamadaki 'string' bu kılavuzda ayrıntılı olarak tartışılmaktadır. C programlamada dizenin nasıl bildirileceğini, başlatılacağını, yazdırılacağını ve kopyalanacağını araştırdık. İlk önce string tanımlamanın nasıl yapıldığını anlattık ve ardından C'de string ilklendirme için dört benzersiz yöntemi açıkladık. Ayrıca stringi yazdırdığımız farklı örnekleri de açıkladık ve gösterdik. Bu kılavuzda C'deki dizeyi kopyalamak için iki yöntemi araştırdık. C programlamadaki dizenin tüm ayrıntıları bu kılavuzda verilmiştir.