Örneklerle C'de Dize İşlevi

Yayınlanan: 2022-12-05

C'deki Dize İşlevleri, boş ve geçersiz bir sembolü, örneğin "/0" durdurma eğiliminde olan bir karakter dizisi olarak adlandırılabilir. İlk olarak, bir dize ile bir karakter dizisi arasındaki farkı anlamak çok önemlidir. İlki, sonunda bir boş karakter alır, ikincisinden farklı olarak, mutlaka bununla bitmesi gerekmez.

Dizeler genellikle değiştirilir ve gereksinimlere uyan çeşitli işlemlerde kullanılır. Diğer karmaşık amaçlar için en iyi seçenek olmasa da, dizinin uzunluğunu hesaplamak için bir döngü kullanılır. Bu nedenle , C'deki String İşlevleri, doğrudan ve verimli bir şekilde kodlamak için gereklidir.

İçindekiler

Dize İşlevlerinin en yaygın örnekleri nelerdir?

C'deki birkaç String Fonksiyonu geniş bir temelde kullanılmaktadır. Şunlar:

  • Strcat: Bu fonksiyonun () amacı, kaynak dizgenin kopyasını dizgenin sonuç kısmına eklemektir. Strcat() işlevleri belirli bağımsız değişkenlere yönlendirir:
    1) hedef
    2) kaynak

Dizenin son kısmına iliştirilmiş bir kopya bulacaksınız. SRC'nin ilk karakteri, tüm dizide bulunan son karakterin yerine geçer.

Örneğin:

//strcat
#include <cstring>
#include <iostream>
Ad alanı std'yi kullanma; int ana ()

Char dest [50] = "Bu bir"
Karakter kaynağı [50] = “örnek”
STRCAT (hedef, kaynak)
cout<<hedef
Dönüş=0

  • Strrchr: C++ söz konusu olduğunda, Strrchr büyük ölçüde dize işleme üzerinde performans gösterir. CString öncelikle başlık dosyalarında kullanılır. Bir işaretçi esas olarak bir dizgenin sonuç kısmına döndürülür.

Bu tür sözdizimi örnekleri şunları içerir:
Strrchr (const char*str, int c)
Burada STR string, C ise girilmesi gereken karakterdir.
Çıktı: Son e'den sonraki dize: eks
Son m'den sonraki dize: null

  • Strcmp: C () içindeki Strcmp işlevi, genellikle <string.h> başlık dosyasında görüntülenen yerleşik bir kitaplık işlevi olarak anlaşılabilir. İki dize bağımsız değişken olarak alınır ve sözlükbilimsel bir şekilde karşılaştırılır.
    Sözdizimi: int strcmp (const char *leftStr, const char *rightStr)

Verilen prototip, parametreler için iki diziden bahseder ve her iki dizideki karşılaştırma açısından onu bir tamsayı değeriyle bitirir.

  • Her iki dizi de eşitse, ikinci karakter kontrol etmek için kullanılır ve aynı olduğu bulunursa üçüncü bir karakter kontrol edilir.
  • Bu işlem, dizedeki karakterlerden biri null döndürene veya her iki karakterin de eşit olmadığı bulunana kadar devam eder.
  • Strcpy: C++'da en çok kullanılan işlevlerden biri olan Strcpy, bir diziyi başka bir diziden kopyalamak için gerekli olan bir kütüphane işlevidir. Ayrıca C'de, özellikle string.h başlık dosyasında, zaman zaman kullanılır.
    Sözdizimi: char* strcpy (char*dest, const char*src)
    Parametreler: str: Dizinin uzunluğunu bulmak için dizi değişkenini ölçmek gerekir.
  • Strncat: Dizi işleme açısından önceden tanımlanmış bir işlev olarak kabul edilen strncat, hem C'de hem de C++'da kullanılır. Bu durumda string.h, string işlevleri için son derece gerekli olan başlık dosyasıdır. Bu işlev, boş bir karakter tarafından yönetilen dizgeden en fazla n karakter ekler. Başlangıç ​​karakteri, her dizenin sonunda bulunabilen boş karakterin üzerine yazma eğilimindedir. Bu nedenle string hedefi strlen dest (n+) olur.

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

Ancak, tüm bunlar bir kez ters gidebilir:

  • Dizeler üst üste biniyor
  • Hedef dizi, src içeriğini eklemek için yeterince büyük değil
  • Dest: Eklenmesi gereken dizi
  • Src: “n karakterin” eklenmeyeceği dizi
  • N: maksimum karakterleri ifade eder
  • Strlen: Bu özel işlev, sağlanan dizenin uzunluğunu hesaplama eğilimindedir. [/0], bu senaryoda boş karakter olarak anılmaz.
    Sözdizimi: int strlen (const char*str)
    Parametre: Uzunluk, dizi uzunluğundaki ana amaç olarak kabul edilir.
  • Strncmp: Bu işlev, esas olarak dizgedeki sayılan karakterlere odaklanır ve sonuca göre belirtilen bir tamsayı döndürür.
  • İki dizi alınır ve her ikisinin de karşılaştırılabilmesi için bir sayı num argüman olarak kabul edilir.
  • Num'un en uzun dizi uzunluğuna eşit olması zorunludur.
  • İki dize arasında bir karşılaştırma, sözlükbilimsel bir şekilde gerçekleşir.
  • Bu süreç, boş bir karaktere ulaşıldığında veya her iki dizinin num karakterleri aynı olduğunda bir sonuca götürür.
  • Strncpy: strcpy() işlevine benzer şekilde, Strncpy işlevi kopyalanmış olarak en çok n bayt kaynak içerir. Dizede boş karakter eksikliği varsa, boş olarak sonlandırılmaz. Uzunluk n'den küçükse, ek bir boş karakterle birlikte toplam n karakter belirtilir.
    Sözdizimi: char *strncpy (char*dest, const char* src, boyut t_n)
    parametreler:
    Src: Dize kopyalanacak
    Dest: İçeriğin kopyalandığı işaretçi

N: Bu ilk n karakteridir.

  • Strrchr: Bu fonksiyon () tüm C/C++ programlama dillerinde geçerlidir. Bir dizide bulunan son kısmı saptamak için kullanılır. C Stringinin bir parçası olarak düşünüldüğünde, stringin sonuna doğru bir işaretçiyi geri almak gerekir. Son boş karakter, C dizesinin sonlandırıcı kısmı olarak anlaşılır. Bu nedenle CString başlık dosyası olarak adlandırılır.
    Sözdizimi: char* strrchr ( char*str, int ch)
    Parametre: str: esas olarak null ile sonlandırılmış dizgenin işaretçisine odaklanır.

Ch: Aranması istenen karakteri ifade eder.

Bu nedenle, C'deki String Fonksiyonlarının , özellikle C/C++ programlama dillerinde kullanılabilecek çok sayıda örneği vardı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.

En sık kullanılan String İşlevi hangisidir?

C'deki Strstr , çok büyük düzeyde dize işlemede gerekli olan önceden tanımlanmış işlev olarak adlandırılabilir. Dize h, dize işlevleri için belirtilen başlık satırıdır.
Bu işlev, her iki dizinin de oluşumunu bulmak için S1 ve S2 olmak üzere iki dizi gerektirir. Sonlandırıcı boş karakterler dizeye dahil edilmez, bu nedenle oluşum ana işlev olarak anlaşılabilir.
Sözdizimi:
char * strstr (const char * S1, const char *S2)
Parametreler: S1- İncelenecek ana dizi
S1 dizisinde de bulunan S2- Alt dizi
Dönüş değeri: İşaretçi, ilk karakter zaten S1'in S2'sinde bulunduğunda döndürülür. S2 bunun boş bir dize olduğunu öne sürerse, S1 tekrar geri getirilir.

upGrad'ın Size Özel Yazılım Geliştirme Web Semineri –

SAAS Business – Bu Kadar Farklı Olan Nedir?

Özetliyor:

Gördüğümüz gibi, dizi işlevleri kodları verimli ve basit hale getirmeye odaklanır. C'deki String Fonksiyonlarının en iyi avantajı, önceden yazılmış olmaları ve doğrudan kullanıma yol açmasıdır. En önemli yazılım geliştirmelerinden biri olduğu için bu dilin temellerini öğrenmelisiniz. Başlangıç ​​seviyesinde bir zorluk seviyesi ile başlangıç ​​için ideal bir programlama dilidir. Upgrad'ın Yazılım Geliştirme-Tam Yığın Geliştirme alanındaki Yönetici PG Programı , String Functions'ta şansınızı deniyorsanız ideal uyum olarak kabul edilebilir.

Kursun öne çıkanları şu şekildedir:

  • Online Oturum+Canlı Dersler
  • Veri Bilimi ve Makine Öğreniminde 4 Aylık Ücretsiz İçerik Erişimi
  • Birinci Sınıf Öğretim Üyeleri ve Sektör Uzmanları
  • IIIT Bangalore Mezun Durumu
  • 30'dan Fazla Vaka Çalışması ve Proje
  • Öğrenci Desteği Var (24*7)
  • Teknoloji dışı ve yeni kodlayıcılar için Yazılım Kariyer Geçiş Eğitim Kampı
  • 10+ Programlama Dili ve aracı

Bu dersin müfredatı aşağıdaki gibidir:

  • Hazırlık kursu
  • Deneyimsel Öğrenme için Araç Kiti
  • Deneyimsel öğrenme
  • OOD+Yazılım Mühendisliği
  • Veri Yapıları ve Algoritmalar
  • Kullanıcı Arayüzleri ve Ön Uç Geliştirme
  • Arka Uç Geliştirme
  • Yazılım Mimarisi ve Dağıtımı
  • Bitirme Projesi

Daha fazlasını öğrenmek için bugün kaydolun !