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