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.