C++ programlama dile ile girilen bir string'i nasıl tersine çevirebileceğinizi anlatacağım.
Öncelikle aşağıda gördüğünüz gibi str değişkenimizdeki string ifadesi tersCevir() fonksiyonuna gönderiliyor ve tersCevir() fonksiyonunda uğradığı işlemler sayesinde string ifademiz ters çevrilmektedir.
Peki tersCevir() fonksiyonu ne gibi işlemler yapıyor. Algoritma şu şekilde çalışıyor; baştan ilk harf ile sondan ilk harf yer değiştiriyor. Sonrasında baştan ikinci harf ile sondan ikinci harf yer değiştiriyor bu şekilde bütün kelime ters çevrilmiş oluyor.
#include <bits/stdc++.h>
using namespace std;
void tersCevir(string& str)
{
int n = str.length();
for (int i = 0; i < n / 2; i++)
swap(str[i], str[n - i - 1]);
}
int main()
{
string str = "yazilimci soruyor";
tersCevir(str);
cout << str;
return 0;
}