none of them holds the digit shown first. i want the first digit respond to my first press, then the second one respond to my second press while the first one is not changed.
These links basically show how to multiplex the displays, what you will show in each one is up to you.
Assuming that you have an array of three char (char display[3]) you can set each char to the value you want without changing the rest.