String yazi = "abcde abcde fghi abcd";
String yazi2 = " merhaba ";
String yazi3 = "SELAM";
String yazi4 = "Kedinin asaleti fareyi görünceye kadardır";
String yazi5 = "Yavaş tükürüğün sakala zararı vardır";
String yazi6 = "nasılsın";
String yazi7 = "kurtlar vadisi";
String yazi8 = "Su kucugun su buyugun";
String yazi9 = "abcdefghjkmnoprs";
int yer, yer2;
String metin;
String metin1 = "ağaca";
String metin2 = "yaslanma";
String metin3;
char karakter;
String donustur, donustur2, donustur3;
String hayvan1, hayvan2, hayvan3, hayvan4;
String harf1, harf2, harf3, harf4;
int deger;
void setup()
{
Serial.begin(9600);
metin = "merhaba";
Serial.println(metin);
//__________string ifadelerin birleştirilmesi__________
metin3 = metin1 + metin2; //iki string ifade birleştirilip 3. string ifadeye atandı.
Serial.println(metin3);
metin3 = metin1 + " " + metin2 + " çürür"; //string ifadelere kelime ve boşluk eklendi.
Serial.println(metin3);
metin3.concat(" insana yaslanma ölür."); //string ifadenin sonuna yazı eklendi.
Serial.println(metin3);
//______string ifade içerisinde soldan sağa harfin kaçıncı indiste olduğunu bulma_______
//NOT: Türkçe karakterler 2 karakter olarak sayılır. Boşluklar sayılır. Saymaya sıfırıncı indisten başlanır.
yer = yazi.indexOf('a'); //metin içerisinde soldan sağa doğru ilk a harfinin kaçıncı indiste olduğunu bulur.
Serial.print("Soldan sağa 1. a harfinin indis numarası= "); Serial.println(yer);
yer2 = yazi.indexOf('a', yer + 1); //2. a harfini aramaya ilk a harfini bulduğu indisten sonraki indisten başlayarak arar.
Serial.print("Soldan sağa 2. a harfinin indis numarası= "); Serial.println(yer2);
//_________string ifade içerisinde sağdan sola harfin kaçıncı indiste olduğunu bulma_______
//NOT: Türkçe karakterler 2 karakter olarak sayılır. Boşluklar sayılır. Saymaya en sağdaki yani en büyük indisten başlanır.
yer = yazi.lastIndexOf('a'); //metin içerisinde sağdan sola doğru ilk a harfinin kaçıncı indiste olduğunu bulur.
Serial.print("Sağdan sola 1. a harfinin indis numarası= "); Serial.println(yer);
yer = yazi.lastIndexOf('a', yer - 1); //2. a harfini aramaya ilk a harfini bulduğu indisten bir önceki indisten başlayarak arar. Çünkü arama sağdan sola doğru yapılıyor.
Serial.print("Sağdan sola 2. a harfinin indis numarası= "); Serial.println(yer);
//_________string ifade içerisindeki karakter sayısını bulma_______
Serial.print("karakter sayısı ="); Serial.println(yazi.length()); //yazi değişkeni içerisindeki karakter sayısını verir. Boşluklar dahil.
//_________string ifade içerisindeki baştaki ve sondaki boşlukları kaldırma_______
Serial.print("boşluklu hali= ");
Serial.println(yazi2);
yazi2.trim();
Serial.print("boşluklar kaldırılmış hali= ");
Serial.println(yazi2);
//_________string ifade içerisindeki tüm karakterler büyük yapıldı_______
yazi.toUpperCase();
Serial.print("büyük yazı= "); Serial.println(yazi);
//_________string ifade içerisindeki tüm karakterler küçük yapıldı_______
yazi3.toLowerCase();
Serial.print("küçük yazı= "); Serial.println(yazi3);
//_________string ifade içerisindeki kelimeleri yada harfleri değiştirme_______
yazi4.replace("e", "u"); //yazi4 string i içerisindeki tüm e leri u yapar.
Serial.print("e harfleri u yapıldı= "); Serial.println(yazi4);
yazi5.replace("Yavaş", "Hızlı"); //yazi5 stringi içerisindeki yavaş kelimesini hızlı kelimesi ile değiştirir.
Serial.print("Kelime değiştirildi= "); Serial.println(yazi5);
//_________string ifade içerisindeki herhangi bir indisteki karakteri bulma_______
karakter = yazi6.charAt(4); //4. indisteki karakteri bulur.
Serial.print("4. indisteki karakter= "); Serial.println(karakter);
//_________string ifade içerisindeki herhangi bir indisteki karakteri değiştirme_______
yazi7.setCharAt(6, 'y'); //6. indisteki harfi y harfi ile değiştirir.
Serial.print("harf değiştirildi= "); Serial.println(yazi7);
yazi8.setCharAt(yazi8.indexOf('u'), 'a'); //yazi8 değişkeni içerisindeki soldan sağa ilk u harfinin kaçıncı indiste olduğu bulundu ve bu indis numarası kullanılarak u harfi a harfi ile değiştirildi.
Serial.print("ü harfi bulundu a hari ile değiştirildi= "); Serial.println(yazi8);
//_________string ifadenin belirli bir indisten sonraki kısmını yazdırma_______
Serial.print("belli indisten sonra yazdırma= ");
Serial.println(yazi9.substring(5));
//_________string ifadenin belirli bir aralığını yazdırma_______
Serial.print("belli bir aralık yazdırma= ");
Serial.println(yazi9.substring(5, 10)); //yazi9 stringinin 5. indisi ile 10. indisi(10. indis hariç) arası yazdırıldı.
//_________herhangi bir sayıyı string ifadeye dönüştürme_______
donustur = String(12); //12 sayısı 1 ve 2 olarak iki karaktere dönüştürüldü.
Serial.print("12 sayısının string ifadesi= "); Serial.println(donustur);
donustur2 = String(12, HEX); //12 sayısının hexedecimal(16 lı) karşılığı string ifadeye dönüştürüldü.
Serial.print("12 sayısının hex karşılığının string ifadesi= "); Serial.println(donustur2);
donustur3 = String(12, BIN); //12 sayısının binary(2 li) karşılığı string ifadeye dönüştürüldü.
Serial.print("12 sayısının bin karşılığının string ifadesi= "); Serial.println(donustur3);
}
void loop()
{
}
0 comments:
Yorum Gönder