Stelle in Integer Variable löschen



  • Hallo,

    wie kann ich eine Stelle in einer int Variable löschen?

    int a(123); //jetzt möchte ich die 1 löschen
    
    int main()
    {
       cout << a << endl; //Ausgabe: 23
    }
    

    Dazu ist noch zu sagen, das die int Variable das Ergebnis einer Rechnung ist,
    also habe ich nicht die Möglichkeit sie als Array anzulegen. Oder doch?

    Liebe Grüsse
    Tonda



  • Wenn es immer die Hunderterstelle ist, die du loswerden willst: a %= 100;



  • 👍 Merci. Manchmal sieht man echt den Wald vor lauter Bäume nicht.

    Liebe Grüsse Tonda



  • #include<iostream>
    
    using namespace std;
    
    int
    nte_stelle_entfernen (int x, int stelle)
    {
      if(stelle<11) // mehr als 11 dezimalstellen geht bei int nicht
      {
        int stelle_hoch_10=1;
    
        for(int i=0; i<stelle; i++) stelle_hoch_10*=10;
    
        return (x/(10*stelle_hoch_10)*stelle_hoch_10)+x%stelle_hoch_10;
      }
    
      return x;
    }
    
    void
    main()
    {
      int x=43210,stelle=1;
    
      cout<<"nte_stelle_entfernen("<<x<<","<<stelle<<") == "<<nte_stelle_entfernen(43210,1)<<endl;
    }
    

    die zählung von stelle beginnt bei 0. im obigen beispiel entfernt null die 0, eins die 1 usw.


Anmelden zum Antworten