Bilgisayar Programlama - Dizeler
Tartışmamız sırasında characters, karakter veri türünün tek bir karakterle ilgilendiğini ve klavyenizdeki herhangi bir karakteri bir karakter türü değişkenine atayabileceğinizi öğrendik.
Şimdi biraz ileri gidelim ve bir değişkende birden fazla karakter saklamamız gereken bir durumu ele alalım. C programlamanın bir karakter türü değişkeninde birden fazla karakter saklamaya izin vermediğini gördük. Dolayısıyla, aşağıdaki ifadeler C programlamada geçersizdir ve sözdizimi hataları üretir -
char ch1 = 'ab';
char ch2 = '10';
Ayrıca kavramının nasıl kullanılacağını da gördük arraysbir değişkende benzer veri türünün birden fazla değerini depolamak için. İnt türü bir dizide beş sayıyı saklamak ve yazdırmak için sözdizimi:
#include <stdio.h>
main() {
int number[5] = {10, 20, 30, 40, 50};
int i = 0;
while( i < 5 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50
Şimdi, sayılar için yaptığımız gibi beş karakterlik bir dizi tanımlayalım ve onları yazdırmaya çalışalım -
#include <stdio.h>
main() {
char ch[5] = {'H', 'e', 'l', 'l', 'o'};
int i = 0;
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
Burada, karakter değerini yazdırmak için% c kullandık. Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
Yukarıdaki örneği tamamladıysanız, dizelerin C programlamasında nasıl çalıştığını anladığınızı düşünüyorum çünkü strings in C are represented as arrays of characters. C programlama, dizelerin atanmasını ve yazdırılmasını basitleştirdi. Basitleştirilmiş bir sözdizimi ile aynı örneği bir kez daha kontrol edelim -
#include <stdio.h>
main() {
char ch[5] = "Hello";
int i = 0;
/* Print as a complete string */
printf("String = %s\n", ch);
/* Print character by character */
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
Burada, dizi adını kullanarak tam dize değerini yazdırmak için% s kullandık ch, bu aslında bellek adresini tutan başlangıç ch değişken aşağıda gösterildiği gibi -
Yukarıdaki örneklerden görünmese de, bir C programı dahili olarak boş karakter atar '\0'her dizenin son karakteri olarak. Dizenin sonunu belirtir ve bu, bir dizide 5 karakterlik bir dizeyi saklamak istiyorsanız, iyi bir uygulama olarak 6 dizisini tanımlamanız gerekir, ancak C bundan şikayet etmez.
Yukarıdaki kod derlenir ve çalıştırılırsa, aşağıdaki sonucu verir -
String = Hello
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
Temel Dize Kavramları
Yukarıdaki tartışmaya dayanarak, C programlama dilinde dizeler hakkında aşağıdaki önemli noktaları sonuçlandırabiliriz -
C'deki dizeler, karakter dizileri olarak temsil edilir.
C programlamasında bir karakter dizisine karakter karakter atayarak bir dizi oluşturabiliriz.
Çift tırnak içine alınmış tam bir dizge atayarak C programlamasında bir dizi oluşturabiliriz.
Bir dizi indisi kullanarak bir dizgi karakterini veya indissiz bir dizi adı kullanarak tam bir dizeyi yazdırabiliriz.
Her dizenin son karakteri bir boş karakterdir, yani, ‘\0’.
Programlama dillerinin çoğu, dizeleri işlemek için yerleşik işlevler sağlar, yani dizeleri birleştirebilir, bir dizeden arama yapabilir, bir dizeden alt dizeleri çıkarabilir, vb. Daha fazlası için ayrıntılı öğreticimize bakabilirsiniz. C programlama veya başka herhangi bir programlama dili.
Java'da dizeler
Dizeleri depolamak için karakter dizilerini kullanabilirsiniz, ancak Java gelişmiş bir programlama dilidir ve tasarımcıları ek işlevsellik sağlamaya çalıştı. Java, dizeleri diğer veri türleri gibi yerleşik bir veri türü olarak sağlar. Bu, dizeleri karakter dizisi olarak tanımlamak yerine doğrudan tanımlayabileceğiniz anlamına gelir.
Aşağıda Java ile yazılmış eşdeğer program verilmiştir. Java,new aşağıdaki programda gösterildiği gibi dize değişkenleri oluşturmak için operatör.
Çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz -
public class DemoJava {
public static void main(String []args) {
String str = new String("Hello");
System.out.println( "String = " + str );
}
}
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
String = Hello
Python'da Dizeler
Python'da dizeler oluşturmak, tek veya çift tırnak kullanarak bir Python değişkenine bir dize atamak kadar basittir.
Aşağıda, iki dize oluşturan ve bunları print () işlevini kullanarak yazdıran basit bir program verilmiştir -
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1 = ", var1
print "var2 = ", var2
Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -
var1 = Hello World!
var2 = Python Programming
Python, karakter türünü desteklemez; bunlar bir uzunluktaki dizeler olarak değerlendirilir ve bu nedenle de bir alt dize olarak kabul edilir.
Alt dizelere erişmek için, alt dizenizi elde etmek üzere dizin veya dizinlerle birlikte dilimleme için köşeli parantezleri kullanın. Aşağıdaki kod segmentine bir göz atın -
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu verir -
var1[0]: H
var2[1:5]: ytho