IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   İki değişkenin değerlerini birbiriyle değiştirme (https://www.ircforumlari.net/c-ve-c/124369-iki-degiskenin-degerlerini-birbiriyle-degistirme.html)

Cemalizim 19 Temmuz 2008 15:30

İki değişkenin değerlerini birbiriyle değiştirme
 
PHP- Kodu:

 #include <iostream>
 
using namespace std;
 
int main()
{
    
float a 1.7;
    
float b = -7.1;
    
    
cout << "a = " << << "   b = " << << endl
    
b;
    
b;
    
b;
    
cout << "after swapping a with b:" << endl;
    
cout << "a = " << << "   b = " << << endl
    
    
cin.get(); 
    return 
EXIT_SUCCESS;


Alıntıdır

SpecifiC 05 Ağustos 2008 15:28

Cevap: İki değişkenin değerlerini birbiriyle değiştirme
 
Bu konu ile alakalı daha komplike bir örnek. Kendi STRING sınıfımızı tanımlıyoruz. Ve bu sıfın üyesi olan birde 'cpystr' isminde kopyalama fonksiyonu yazıyoruz.

Ve sınıfın kurucu fonsiyonu ile, sınıfa gönderilen karakter katarını sınıfın üye verisine cpystr fonksiyonu aracılıgı ile kopyalıyoruz. Basit bir sınıf ve karakter katarı kopyalama örnegidir.

Kod:

#include <iostream>
#include <cstring> // strlen() ve strcpy() için gerekli kütüphane başlıgı.
using namespace std;

// Yapay string nesnemizi yazıyoruz. Bu nesnemizin ismi 'ystring' olsun.
class ystring {
private:
  char *ystr; //char tipine işaret eden işaretci degişkeni.
public:
  ystring(char *astr) {    // Kurucu fonksiyon
    int len = strlen(astr); // String boyutu
   
    ystr = new char[len+1]; // Bellekten yer alıyoruz (+1 son karakter olan null degeri için '\0')
    copystr(ystr,astr);    //astr'ı ystr'a kopyala.
  }
  ~ystring() {              // yok edici fonksiyon.
    delete[] ystr;          // Tutulan bellegi serbest bırak.
  }
/* copystr deklarasyonu burada ki'const' niteleyicisi
 * 'kynk' degerin yanlışlıkla veya bilerek degişiklige
 * uğramaması için.
 */
  void copystr(char *hdf, const char *kynk);
  void showstr() {
    cout << ystr << endl;
  }
};
void ystring::copystr(char *hdf, const char *kynk) {
  while (*kynk) {
        *hdf++ = *kynk++;
  }
  *hdf = '\0';
}
int main() {
    ystring str = "Bu bizim kendi el yapimi string nesnemiz";
    str.showstr();
   
    system("pause");
    return 0;
}



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 18:23.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net