¿Cómo elimino el primer número de un número entero?

Necesito ingresar un numero como: 200939915

Después de hacer esto, que sé cómo, necesito eliminar el primer número para que se convierta en: 00939915

¿Cuál es la mejor manera de hacer esto?

char *c = "200939915"; char *d = c + 1; 

Probablemente atraeré a los downvoters pero esto es lo que haría:

 #include  #include  int main() { int number; std::cin >> number; int temp = number; int digits = 0; int lastnumber = 0; while(temp!=0) { digits++; lastnumber = temp % 10; temp = temp/10; } number = number % (lastnumber * (int)pow(10,digits-1)); std::cout << number << std::endl; return 0; } 

obviamente, ya que desea que esté en c change std::cin to scanf (o lo que sea) y std::cout to printf (o lo que sea). Tenga en cuenta que si desea que los dos 00 permanezcan en el lado izquierdo del número, la respuesta de Kane es lo que debe hacer. Aclamaciones

Un método alternativo, aunque me gusta lo mejor de Matt Kane:

 unsigned long n = 42424242; n = n % (unsigned long)pow(10.0, (double)floor(log10(n))); // n = 2424242;