C++ string::at() İşlev

C String At Islev



Bugün, C++ string at() yöntemlerinden birini inceleyeceğiz ve C++ dilinde string at() yöntemlerinin nasıl dönüştürüleceğini göstermek için çeşitli örnekler kullanacağız.

Bildiğimiz gibi, programlara net bir yapı kazandıran, kodun aynı program içinde okunmasını sağlayan nesne yönelimli bir programlama dilidir. C++ nispeten basit ve anlaşılması kolay bir dildir.







giriiş

C++'da, çift tırnak içine alınmış bir dize adı verilen C++ veri türlerinden birinde çeşitli karakter veya öğelerden oluşan bir paket bulunur. C++ dizisi çok çeşitli yöntemler gerçekleştirir ve at() yöntemi bu yöntemlerden biridir. string at() yöntemi, karakterin veya öğenin dizedeki tam konumuna erişmek için kullanılır. Basit bir ifadeyle, at() yönteminde, belirtilen konumdaki tüm girdi dizesinden tek tek karaktere erişebiliriz. Şimdi at() yöntemini tartışalım ve bu yöntemin nasıl çalıştığını görelim.



Sözdizimi

İşte string at() yönteminin sözdizimi ve onu nasıl uyguladığımızı anlamamızı sağlıyor. string at() yöntemini çağırmak için önce önceden tanımlanmış anahtar kelime olan “char” yazıyoruz. Derleyiciye girdi karakter dizisinden bir karaktere eriştiğimizi söyleyecektir. Daha sonra girdi dizisinin değişken adını (giriş dizisini sakladığımız değişken) yazacağız ve onu at() yöntemiyle birleştireceğiz. aSt() yönteminde bazı argümanları ileteceğiz.







Parametre

idx: giriş dizisinin elemanına erişmek istediğimiz yerden giriş dizisinin dizin numarası. Dizin numarasının giriş dizesinin uzunluğundan küçük veya ona eşit olacağını unutmayın.

Beden Çeşidi: herhangi bir nesnenin boyutunu bayt cinsinden görüntülemek için kullanılan işaretsiz bir tamsayı.



Geri dönüş değeri

Karşılığında ise girdi string karakterinin tam yerini alacağız ve daha sonra at() metodunda indeks numarasını geçirerek karaktere erişebileceğiz.

Hatalar ve İstisnalar

Dize karakterinin dizin değerini giriş dizesi uzunluğundan küçük veya ona eşit olarak girersek bir istisna olmaz. Dizini giriş dizesinin uzunluğundan daha uzun geçirirsek, atılan istisna aralık dışında olacaktır.

Örnek 01

Şimdi ilk ve basit string at() yöntemi örneğimizi açıklamaya başlayalım. Programımızı uygulamak için string yöntemleriyle uyumlu herhangi bir C++ derleyicisine ihtiyacımız var. Programı C++ ile kodlamak için, mevcut programda C++ manipülatörlerini kullanmak için her zaman temel kitaplıklara ihtiyacımız var. Bu programda kullandığımız ilk kütüphane “#include ” dir. '#' işareti, derleyiciye başlık dosyasını yüklemesi talimatını verir, 'include' anahtar kelimesi başlık dosyasını programa dahil eder ve 'iostream', kullanıcıdan veri girilmesini ve verilerin görüntülenmesini belirtir.

Dizileri ve dizi yöntemlerini programın tamamında kullanmak için, '#include ' olan ikinci başlık dosyasını ekledik. Ardından, sınıfların, işlevlerin ve değişkenlerin tüm program boyunca aynı bağlamı kullanmasını engelleyen 'using namespace std' yönergesini kullandık.


Temel kütüphaneleri ve direktifleri import ettikten sonra artık programın main() fonksiyonuna geçiyoruz. main() işlevi, uygulamak istediğimiz asıl kod satırını yazmak ve buradan sonuçları almak için kullanılır. 8. satırda, 'string' türünde bir 'str' ​​değişkeni bildirdik ve ardından karakter dizisini 'str' ​​değişkenine sıfırladık. Daha sonra, aynı 'str' ​​değişkenine başka bir karakter dizisi başlattık ve C++'ın önceden tanımlanmış cout() yöntemini kullanarak yazdırdık.

Daha sonra yeni oluşturduğumuz stringin boyutunu almak istiyoruz. Bunun için, 'str' ​​olan string değişkeninin birleşimiyle size() işlevini çağırdık ve tüm işlevi görüntüleyebilmemiz için cout() yöntemine geçirdik. Ardından, giriş karakter dizisi için başlatılan kapasiteyi de yazdırmak istiyoruz. Bunun için, 'str' ​​değişkeninin birleştirilmesiyle birlikte kapasite() işlevini kullanacağız. Dize kapasitesini ondan almak için ilk dizeyi başlattık.

Girilen karakter dizisinin boyutunu ve kapasitesini aldıktan sonra ilerliyoruz. Ardından, 'char' türünde başka bir değişkeni 'res' olarak bildiririz, bu da bir karakter türü değişkeni oluşturduğumuz anlamına gelir. Bu değişkende, erişmek istediğimiz giriş dizisindeki karakteri saklayacağız. Bu yüzden at() yöntemini çağıracağız ve içindeki karakterin dizin numarasını ileteceğiz ve ardından onu “str” giriş dizgisi ile birleştireceğiz. Daha sonra elemanı yazdırmak istedik bu yüzden C++'ın öntanımlı metodu olan cout() metodunu kullandık ve içindeki 'res' değişkenini geçirdik.

at() yönteminde tartışıldığı gibi, karakteri değiştirebiliriz. Eriştiğimiz her karakteri değiştirmek için; önce değişkeni veya herhangi bir sembolü tek tırnak içine yazacağız ve sonra bunu önce “str” değişken adını yazıp ardından at() metodu ile birleştirip indeks numarasını geçirerek at() metoduna atayacağız. BT. Daha sonra cout() metodunu kullanarak onu göstereceğiz.

Örnek 02

İşte C++ dilinde string veri tipinin at() yönteminin ikinci örneği. Bu örneğin uygulaması, yukarıda uyguladığımızla aynıdır. Yine de tek fark, aynı anda yalnızca bir karaktere erişiyor olmamız. Burada, tüm girdi dizisine erişiyoruz. Bunun için string tipindeki “str” değişkenini tanımladık ve ona giriş stringini atadık. Ardından, 'int' türünden 'res' adlı başka bir değişkenimiz var ve dizenin uzunluğunu içinde sakladık. Ve sonra, girdi dizisi karakterlerini tek bir satırda tek tek yazdırabilmemiz için bir “for döngüsü” var.


İşte üstten çizimin sonucu:

Çözüm

Bu başyazıda, string at() yönteminin ne olduğunu ve bu yöntemi nasıl kullanacağımızı öğrendik. Ayrıca at() metodunun yazım tarzını ve mantıksal hatalar yaparsak ne tür hata ve istisnalarla karşılaşacağımızı da öğrenmiş olduk. Her kod satırını kapsamlı bir şekilde açıklamak için birkaç çizim kullandık. Umarım bu eğitimden çok şey öğreneceksiniz.