C'de Dize İşlevleri

Yayınlanan: 2022-11-14

C'de programlama, kolay uygulama için uzun kodlama süreçlerini kısa ve kesin işlevlere basitleştirmek için bir dizi karakter ve çeşitli mevcut işlevleri kullanır. Bu işlevler, programcıların sınırlı karakterler içinde birden fazla işlemi donatması ve dizeleri değiştirmesi için kullanımı kolaylaştırır. Çeşitli programlama dilleri, hassasiyet için bir hevesle kullanıma hazır yerleşik işlevlerini içerir.

Bugün, çeşitli dizi işlevlerine, bunların kullanımlarına, faydalarına ve onu programcılar için birlikte çalışmayı dinamik hale getiren diğer işlevlere ilişkin derinlemesine bir fikir edinmek için C programlama dili dizisini ve işlevlerini tartışacağız.

İçindekiler

dize nedir

Dize, çeşitli programlama dillerinde bulunur, ancak c, dizeyi normal programlama dillerinden farklı şekilde işler. C dilinde, bir dizi, her bir dizi karakterinin bir dizide bir konum kapladığı tek boyutlu bir karakter dizisidir. Dize, herhangi bir dizenin sonuna atıfta bulunan '\0' tarafından tanımlanan boş bir karakterle sona erer.

Karakter ve dize gösterimine bir göz atalım:

char string[10] = {'w','e','l','c','o','m','e','\0'};

char string[10] = “hoş geldiniz”;

karakter dizisi []= “hoş geldiniz”;

Bir diziyi boş karakterle bitirmek, karakter dizisini bir dizi olarak tanımak için önemlidir. Aksi takdirde, boş sonlandırıcı olmadan basitçe bir karakter dizisidir. Dizelerin çift tırnak içine alındığını, tek tırnak işaretlerinin ise bir dizideki karakterleri çevrelediğini unutmayın. Dizeyi string[10] olarak bildirmek, dizgenin 10 baytını ayırırken, string[] programın yürütülmesi sırasında belleği ayırır.

Dünyanın En İyi Üniversitelerinden Çevrimiçi Yazılım Geliştirme Kursları Öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Dize Bildirimi

Yukarıda belirtildiği gibi, dizeler iki farklı yöntem kullanılarak bildirilir. C, tek boyutlu bir istatistiksel dildir. Bu nedenle, dize değişkenleri, herhangi bir dizeye belirli bir anlam eklemek için bir bildirim gerektirir.

Örneğin- char temp[]=” temp string”;

t e m p s t r i n g \0

Char türündeki dizeler, çift tırnak içinde bildirildiğinde, '\0' dizeyi bitirmek için doğrudan sonuna uygulanır. Ayrıca char temp[]=”temp string”;

  • 'string[6]' olarak bildirilen karakter, dize değerlerini ayırmak için 6 bayt bellek tutacaktır. Öte yandan, ' string[] ' olarak bildirim, programın yürütülmesi yoluyla gereksinime göre alan tahsis edecektir.

Dizinin Başlatılması

Bildirim ve başlatma süreci, bildirimin bir değişkenin varlığını bildirdiği ve başlatmanın ona değer atadığı el ele gider. C'de dizelerin başlatılmasının uygulanması için birçok yol vardır. İşte bunlardan birkaçı:

  • char t[]=” geçici dizi”;
  • char t[10]=” geçici dizi”;
  • char t[]={'t','e','m', 'd','\0'};
  • char t[5]={'t','e','m', 'd','\0'};

C'de Dize İşlevleri

C programlama dilindeki dizi işlevleri, dize işleme ile uğraşmayı basitleştirmek için dahil edilmiştir. Dize işlevleri, belirli görevleri gerçekleştiren bir dizi cümleyi ifade eder. Bu işlevler, dizi işlemeyi basitleştirmek için farklı dizilerde yeniden kullanılabilir ve aynı talimat setinin farklı kodlama modellerinde kullanılmasını sağlar. Birçok programcı, kodları birkaç kez yeniden yazarken zamandan kazanmak için dize işlevlerinden yararlanır. Dize işlevlerini kullanmanın avantajları şunlardır:

  • Kodun küçültülmüş boyutu
  • Gelişmiş okunabilirlik
  • Daha kolay hata ayıklama işlemi
  • Kodun geliştirilmiş yeniden kullanılabilirliği, programcıların kodu sıfırdan yazmaya gerek kalmadan benzer işlevleri kullanmasına olanak tanır.

Dize İşlev Türleri

Kodları işlemek için karmaşık kod dizilerini kullanmak yerine, 'string.h' adı verilen C dilinin standart bir dize işleme işlevleri kitaplığında depolanan dizeleri işlemek için farklı yerleşik dize işlevleri kullanılabilir.

İşte bazı yaygın dize işleme işlevleri:

1. printf() ve scanf() işlevi

scanf() işlevi, boşluk veya sona bakana kadar kullanıcılardan girdi almak için kullanılır.

Örneğin:

#include <stdio.h>

int ana()

{

int testTamsayı;

printf(“Bir tam sayi giriniz: “);

scanf(“%d”, &testTamsayı);

printf(“Sayi = %d”,testInteger);

0 dönüşü;

}

Çıktı:

Bir tamsayı girin: 4

sayı = 4

printf() işlevi, biçimlendirilmiş çıktıyı ekrana yönlendirerek hem dizeyi hem de değişkenleri yazdırır.

Örneğin:

#include <stdio.h>

int ana()

{

// Dizeyi alıntılar içinde görüntüler

printf(“C Programlama”);

0 dönüşü;

}

Çıktı:

C Programlama

Yazılım Mühendisliği ile İlgili Popüler Kurslar ve Makaleler

Popüler Programlar
Yazılım Geliştirmede Yönetici PG Programı - IIIT B Blockchain Sertifika Programı - PURDUE Siber Güvenlik Sertifika Programı - PURDUE Bilgisayar Bilimlerinde Yüksek Lisans - IIIT B
Diğer Popüler Makaleler
ABD'de Bulut Mühendisi Maaşı 2021-22 ABD'de AWS Çözüm Mimarı Maaşı ABD'de Arka Uç Geliştirici Maaşı ABD'de Ön Uç Geliştirici Maaşı
ABD'de web geliştiricisi Maaşı 2022'de Scrum Master Mülakat Soruları 2022'de Siber Güvenlik Alanında Bir Kariyere Nasıl Başlanır? Mühendislik Öğrencileri için ABD'de Kariyer Seçenekleri

2. İşlev koyar() ve alır()

gets() işlevi, boşlukları bir dize olarak okurken kullanıcı girdisini alır. Öte yandan, puts() işlevi, kullanıcı ekranında dize çıktısını yazdırmaya izin verir.

Örneğin:

#ana ekle()

İç ana()

{

karakter sıcaklığı[20];

printf("Adinizi Giriniz");

alır(sıcaklık);

printf(“Benim Adım: ”);

koyar(sıcaklık);

0 dönüşü;

}

3. strcpy() işlevi

strcpy() işlevi bir dizgenin içeriğini diğer dizgeye kopyalar.

Örneğin:

#include <stdio.h>

#include <string.h>

int ana()

{

char s1[30] = “dizi 1”;

char s2[30] = “string 2 : s1'e kopyalayacağım”;

/* bu fonksiyon s2'yi s1'e kopyaladı*/

strcpy(s1,s2);

printf(“s1 dizisi: %s”, s1);

0 dönüşü;

}

Çıktı:

Dizi s1: dizi 2: s1'e kopyalayacağım

4. strlen() işlevi

Herhangi bir dizgenin uzunluğunu bulmak için manuel bir program yazmak yerine, herhangi bir dizgenin uzunluğunu bulmak için strlen() işlevini kullanın .

Örneğin:

#include <stdio.h>

#include <string.h>

int ana()

{

char str1[20] = “Yeni Başlayanlar Kitabı”;

printf(“maxlen 30 iken str1 dizisinin uzunluğu: %d”, strnlen(str1, 30));

printf(“maxlen 10 iken str1 dizisinin uzunluğu: %d”, strnlen(str1, 10));

0 dönüşü;

}

Çıktı:

maxlen 30: 13 olduğunda str1 dizisinin uzunluğu

maxlen 10: 10 olduğunda str1 dizisinin uzunluğu

5. strrev() işlevi

strrev() işlevi, herhangi bir dizenin içeriğini tersine çevirmek için kullanılabilir.

Örneğin:

#include<stdio.h>

#include<string.h>

int ana()

{

char temp[20]=”Ters”;

printf("Ters çevirmeden önceki dize : %s\n", temp);

printf(“strrev()'den sonra gelen dizge :%s”, strrev(temp));

0 dönüşü;

}

6. strcmp() işlevi

strcmp() işlevi iki diziyi karşılaştırmak için kullanılır. C'deki strcmp işlevi, sonucu teslim etmek için iki dizi arasındaki ortak özellikleri karşılaştırır. Dizeler benzerse, C'deki strcmp onu yakalar.

Örneğin:

#include <stdio.h>

#include <string.h>

int ana()

{

char s1[20] = “Yeni Başlayanlar Kitabı”;

char s2[20] = “BeginnersBook.COM”;

eğer (strcmp(s1, s2) ==0)

{

printf(“1 ve 2. dizi birbirine esittir”);

}başka

{

printf("string 1 ve 2 farklidir");

}

0 dönüşü;

}

Çıktı:

dizi 1 ve 2 farklı

7. strcat() işlevi

strcat() işlevi, kaynak dizgiyi hedef dizginin sonuna eklemek için kullanılır. (Kedi birleştirilmiş anlamına gelir)

Örneğin:

#include <stdio.h>

#include <string.h>

int ana()

{

char s1[10] = “Merhaba”;

char s2[10] = “Dünya”;

strcat(s1,s2);

printf(“Birlestirmeden sonra çikti dizisi: %s”, s1);

0 dönüşü;

}

Çıktı:

Birleştirmeden sonra çıktı dizesi: HelloWorld

8. strlwr()/strupr() işlevi

strlwr() ve strupr() işlevleri, harfleri küçük harften büyük harfe ve tersi yönde dönüştürmeye yardımcı olur.

Örneğin:

#include<stdio.h>

#include<string.h>

int ana()

{

char str[]=”Beni Küçük Harfe DÖNÜŞTÜR”;

printf(“%s\n”, strlwr(str));

0 dönüşü;

}

Çıktı:

beni küçük harfe çevir

Benzer şekilde, strlwr() yerine strupr() işlevini kullanırsak, ortaya çıkan çıktı büyük harfe dönüşecektir .

Bir Programcı Olarak Kariyer Fırsatlarını Artırın

Kapsamlı bir C bilgisi veya başka bir programlama dili bilgisi size başarılı bir BT kariyeri için harika bir başlangıç ​​sağlayabilir; tek ihtiyacınız olan, becerilerinizi geliştirmek için profesyonel bir sertifika ve özel bir zihin alanıdır. upGrad'ın Yazılım Geliştirme Yönetici Programı. Purdue Üniversitesi tarafından genişletilen , Tam Yığın kariyerinize başlama şansınız olabilir.

Kurs müfredatı, MERN, geliştirme, programlama esasları, API, Ön uç ve Arka uç geliştirme, DevOps ve daha fazlasını içeren en son beceriler izlenerek hazırlanır. Şaşırtıcı bir şekilde, öğrencilerin önceden bir kodlama dili getirmek zorunda olmaması, programı tüm teknoloji adaylarına açık hale getirir!

UpGrad'ın dinamik öğrenme platformu, deneyimli öğretim üyelerinin yanı sıra öğrencilerin, onları mevcut teknoloji pazarıyla ilgili derinlemesine kavramlar konusunda eğiten endüstri liderleri tarafından gelişen bir ortamda öğrenmelerini sağlar.

Daha fazlasını öğrenmek için upGrad'ı ziyaret edin !

Çözüm

Bu yerleşik işlevler, programcıların belirli işlemler için işlevler oluştururken zamandan ve emekten tasarruf etmek için karmaşık kodlama dizileri aracılığıyla kullanmaları için son derece güvenilirdir. Açıklanan bu işlevlerin yanı sıra, dizi başlık dosyası, programlamayı basitleştirmek için çeşitli diğer işlev bağlantılı işlemleri içerir.

Hepsini keşfetmek için pratik yapmaya devam edin!

String nedir ve türleri nelerdir?

Bir dize, hesaplamalı programlamada yaygın olarak kullanılan bir boş karakter tarafından sonlandırılan bir karakter koleksiyonudur. Karmaşık kodlama dizilerini basitleştirmek için çeşitli işlevlere sahiptir ve farklı programlama dillerinde birkaç veri türüne sahiptir, ancak C dilinde dizeler yalnızca karakter veri türlerini destekler.

C'de boş karakter nedir?

C'deki boş karakter, bir değer taşımayan herhangi bir karakteri ifade eder. Bir boş karakterin sayısal değeri sıfırdır ve boş sonlandırıcı olarak da adlandırılır. Sıfır değerli bir karakter olarak kabul edilmelerine rağmen, boş karakterleri doldurmak ve doldurmak için kontrol karakterleri olarak uygulanmaları nedeniyle boş karakterler birçok programlama dilinde önemlidir.

C'deki fonksiyonlar nelerdir?

C dilindeki işlevler, belirli bir işlevi içeren bir kodlar dizisidir. Sözdiziminde uygulandığında, işlevlerin belirli işlemleri çalıştırdığı bilinir ve farklı bir sözdiziminde benzer işlevleri gerçekleştirmek için yeniden kullanılabilir. İşlevler yerleşik olabilir veya belirli görevleri gerçekleştirmek için tanımlanması gerekir.