C/C++ Tersten Yazdırma

C ve C++ programlama dili karakter dizisi içindeki kelimeleri tersten yazdırma işlemi ile ilgili bilgiler yer alıyor.

Tersten yazdırma

C dili ile karakter dizisinde yer alan kelimeleri tersten yazdırmak için string.h kütüphanesinde yer alan strrev fonksiyonu kullanılır.

#include <stdio.h>
#include <string.h>

int main(){
  char metin[1000] = "";

  fprintf(stdout, "Kelime girin: ");
  gets(metin);

  fprintf(stdout, "%s\n", strrev(metin));

  return 0;
}

Tersten yazdırma işlemi için ayrıca çeşitli fonksiyonlarda yazılabilir.

C++ programlama dili içerisinde metin veri türü ile ilgili işlemler yapmak için birçok yardımcı sınıf ve fonksiyon yer alıyor.

Daha önceden yazılmış yardımcı komutların kullanılması zaman ve istenmeyen durumlara karşı faydalı olacaktır.

C++ dili ile tersten yazdırma işlemi string sınıfında yer alan rbegin ve rend metotları kullanılarak kolayca yapılabilir.

#include <iostream>

using namespace std;

int main(){
  string metin;

  cout << "Metin giriniz: ";
  getline(cin, metin);

  metin = string(metin.rbegin(), metin.rend());

  cout << metin;

  return 0;
}

Tersten yazdırma işlemi döngü kullanarak veya ters çevirme işlemi yapan fonksiyon yazarak ta yapılabilir.

#include <iostream>

using namespace std;

int main(){
  string metin, tMetin;

  cout << "Metin giriniz: ";
  getline(cin, metin);

  for (int uzunluk = metin.size() - 1; uzunluk >= 0; uzunluk--, tMetin += metin[uzunluk] );

  cout << tMetin;

  return 0;
}

Ayrıca tersten yazdırma işlemi işaretçiler kullanılarak ta yapılabilir.

Programlama örneklerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!