Я давно это сделал. Есть два способа.
Используйте библиотеку, такую как ncurses, чтобы дать вам контроль над терминалом. Это хорошо работает, если вы хотите сделать много такого рода вещей. Если вы просто сделаете это в одном маленьком месте, это явно излишне.
Печать контрольного символа.
Сначала вы печатаете «/», затем 0x08 (возврат), затем «-», затем 0x08, затем «\» ....
Символ возврата на одну позицию перемещает курсор назад на один пробел, но оставляет текущий символ там до тех пор, пока вы его не перезапишите. Выберите правильное время (чтобы оно не вращалось быстро и не медленно), и вы золотые.