C++ input ile değişken oluşturma

GT 145

Decapat
Katılım
29 Temmuz 2021
Mesajlar
723
Çözümler
1
Arkadaşlar mesela program input ile "değişkenin adını yazın:" diyecek bizde örnek olarak "degisken1" diyeceğiz. Sonra degisken1 adında değişken oluşturacak. Bunu nasıl yapabilirim?

@bitwise hocam siz bayağı anlıyorsunuz.
 
Son düzenleme:
C++'dan fazla anlamıyorum ama böyle bir şey iş görebilir:

C++:
#include <iostream>

using namespace std;

const int var_number = 3; /* ismini ve degerini soracagi degisken sayisi */

struct var
{
    string name; // Degiskenin ismi
    int value; // degiskenin degeri
};

int main()
{
    while(1)
    {
        var variable[var_number];
        for(int i = 0; i < var_number; i++) // var_number tane degisken alacagiz
        {
            cout << "Olusturulacak degiskenin adini giriniz: ";
            cin >> variable[i].name; // isimi alindi
            cout << "Degiskenin degerini giriniz: ";
            cin >> variable[i].value; // degeri alindi
            cout << "Degisken adi: " << variable[i].name << ", Degisken degeri: " << variable[i].value << endl; // debug icin yazdirdik
        }
        string var_name;

        cout << "Degerini almak istediginiz degiskenin adini giriniz: " << endl;
        cin >> var_name;

        int flag = 0;
        for(int i = 0; i < var_number; i++) // bu dongude degisken isiminin alinan deger ile ayni olup olmadigini kontrol ediyoruz.
        {
            if(var_name == variable[i].name) // Eger degisken adi ayni ise degerini yazdiriyoruz.
            {
                cout << "Degiskenin degeri: " << variable[i].value << endl;
                flag = 1;
            }
        }
        if(flag == 0) // Degisken yok.
        {
            cout << "Aradiginiz degisken bulunamadi. " << endl;
        }
    }
    return 0;
}
 
Compile edilen dilde yapamazsin.
Ancak sen degisken demene ragmen key value sistemi ariyor gibisin, bunu map ile yapabilirsin.
Degisken ismini degil, mapledigin key i degistirirsin o da mumkun.
unordered_map i arastirabilirsin.
 

Geri
Yukarı