Zahlen verknüpfen?



  • Hallo,
    ich habe folgendes Problem, ich habe 4 int Werte und möchte diese aneinanderhängen, jedoch NICHT addieren. Ein Beispiel:

    int a = 1;
    int b = 2;
    int c = 3;
    int d = 4;
    int x;
    

    Nun soll x den Wert "1234" bekommen, der sich halt aus den Variablen a-d zusammensetzt. Wie kann ich dies nun umsetzen?

    Vielen Dank schonmal 🙂



  • die einfachste Methode:

    x=1000*a+100*b+10*c+d;
    

    Wenn die Zahlen länger werden können, geht auch sowas:

    char numbers[10];
    sprintf(numbers,"%d%d%d&d",a,b,c,d);
    x=atoi(numbers);
    


  • int b = 10;
    int a[] = {1, 2, 3, 4, 5, 6};
    int x = 0, i, n;
    
    n = sizeof(a) / sizeof(a[0]);
    
    for(i = 0; i < n; i++)
        x = x*b + a[i];
    

Anmelden zum Antworten