Dizgiyi ters çeviren C# kodu.

pcengineer

Üye
Katılım
29 Nis 2020
Mesajlar
13
Puanları
1
Yaş
26
Kullanıcıdan bir dizgi (string) okuyarak, bu dizgiyi tersten (son karakterinden ilk karakterine doğru) ve küçük olan karakterleri büyük, büyük olan karakterleri küçük, diğer karakterleri oldukları gibi ekrana yazdıran C# nasıl yazılır? Örneğin, okunan dizgi “25ARmut+” ise ekrana “+TUMra52” yazıcak.
 
Bunlar için hazır fonksiyonlar bulunması gereklidir. C de karakteri büyük/küçük yapma fonksiyonları var. C# string sınıfının metotlarını araştırabilirsiniz. Onda da vardır mutlaka.
Eğer kullanıcıdan aldığınız string'i tutan dizinin boyutu önceden belli ise o boyutta ikinci bir dizi oluşturun. büyültme küçültme işleminden sonra bir for döngüsü ile ilk dizinin son elemanı ikincinin ilk elemanı olacak şekilde bir algoritma ile diziyi tersleyip ekrana basabilirsiniz
 
C++'da çalışan bir örnek. C# için çevirmen gerek.
C++:
#include <iostream>
#include <string>

int main()
{
  std::string dizgi;
  std::string y_dizgi;
  std::cout << "dizgi:";
  getline (std::cin, dizgi);
 
  std::cout << dizgi << dizgi.length() << std::endl;
 
  std::cout << std::endl;
 
  y_dizgi = dizgi;
 
  for(int i=0 ; i < dizgi.length() ; i++){
      
    if( std::isupper(dizgi[dizgi.length() -1 - i]) ){
      
        y_dizgi[i] = std::tolower(dizgi[dizgi.length() -1 - i]);
    }
    else{
        y_dizgi[i] = std::toupper(dizgi[dizgi.length() -1 - i]);
    }
  }
 
  std::cout << y_dizgi << std::endl;
}
 

Forum istatistikleri

Konular
127,959
Mesajlar
913,914
Kullanıcılar
449,606
Son üye
rasit.

Yeni konular

Geri
Üst