char Str1[15];
char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'};
char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o', '\0'};
char Str4[] = "arduino";
char Str5[8] = "arduino";
char Str6[15] = "arduino";
Bu, dizginizin içermesini istediğiniz metinden bir karakter fazlasına sahip olması gerektiği anlamına gelir. Bu nedenle, "arduino" yalnızca yedi olmasına rağmen Str2 ve Str5'in sekiz karakter olması gerekir - son konum otomatik olarak boş bir karakterle doldurulur. Str4, biri ekstra boş değer için olmak üzere, otomatik olarak sekiz karaktere boyutlandırılacaktır. Str3'te, boş karakteri ('\0' ile yazılmış) kendimiz açıkça ekledik.
"final null character(son boş karakter)" içermeyen bir dizeye sahip olmanın mümkün olduğunu unutmayın (örneğin, Str2'nin uzunluğunu sekiz yerine yedi olarak belirtmiş olsaydınız). Bu, dizeleri kullanan çoğu işlevi bozacaktır, bu nedenle kasıtlı olarak yapmamalısınız. Bir şeyin garip davrandığını (dizede olmayan karakterler üzerinde çalıştığını) fark ederseniz, sorun bu olabilir.
Bu, dizginizin içermesini istediğiniz metinden bir karakter fazlasına sahip olması gerektiği anlamına gelir. Bu nedenle, "arduino" yalnızca yedi olmasına rağmen Str2 ve Str5'in sekiz karakter olması gerekir - son konum otomatik olarak boş bir karakterle doldurulur. Str4, biri ekstra boş değer için olmak üzere, otomatik olarak sekiz karaktere boyutlandırılacaktır. Str3'te, boş karakteri ('\0' ile yazılmış) kendimiz açıkça ekledik.
"final null character(son boş karakter)" içermeyen bir dizeye sahip olmanın mümkün olduğunu unutmayın (örneğin, Str2'nin uzunluğunu sekiz yerine yedi olarak belirtmiş olsaydınız). Bu, dizeleri kullanan çoğu işlevi bozacaktır, bu nedenle kasıtlı olarak yapmamalısınız. Bir şeyin garip davrandığını (dizede olmayan karakterler üzerinde çalıştığını) fark ederseniz, sorun bu olabilir.
char myString[] = "Bu ilk satır"
" Bu ikinci satır"
" ve benzeri";
Aşağıdaki kodda, char "char*" veri tipinden sonraki yıldız işareti, bunun bir "pointer" dizisi olduğunu gösterir. Tüm dizi adları aslında işaretçilerdir, bu nedenle bir metin dizisi oluşturmak için bu gereklidir. İşaretçiler, yeni başlayanlar için C++'ın daha ilerleyen bölümlerinden biridir, ancak burada bunları etkili bir şekilde kullanmak için işaretçileri ayrıntılı olarak anlamak gerekli değildir.
char *myStrings[] = {"Metin 1", "Metin 2", "Metin 3",
"Metin 4", "Metin 5", "Metin 6"};
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 6 ; i++)
}
Serial.println(myStrings[i]);
delay(500);
}
}