Si en una entrevista me piden que escriba algún código, ¿debería seguir completamente con C ++ o es aceptable "mezclar" los dos para escribir un código fácil como se me ocurre?
Eso depende completamente de qué tipo de trabajo está solicitando y qué idioma esperan que use. En general, si está escribiendo C ++, es mejor atenerse a C ++ en la medida de lo posible. Sin embargo, esperaría que cada programador de C ++ supiera al menos un poco de C (y viceversa).
Lo explicaré: si se me pide que cree un tipo de datos de "pila", una clase de C ++ es perfectamente adecuada, mientras que si necesito analizar algunas cadenas, strtok / sscanf es mucho más fácil que STL. Por otro lado, si necesito un contenedor genérico, STL y plantillas son el camino a seguir.
Si esperan que escriba un tipo de datos de trabajo completo durante la entrevista, debe tener cuidado. Es bueno que le pregunten sobre detalles técnicos, pero si esperan que pase horas escribiendo programas durante la entrevista, eso probablemente dice algo malo sobre el empleador.
Si usa scanf (), probablemente haya cometido un gran error sin importar si C o C ++. Es mejor que le explique al entrevistador que solo está escribiendo algo rápido y sucio y que nunca usará scanf en el código de producción. Hay muchas caídas de pozo con varias funciones de biblioteca C.
El entrevistador no debe esperar que recuerde todas las funciones de la biblioteca estándar C y C ++, pero debe esperar que sepa cuáles son evidentemente peligrosas. gets (), getchar (), scanf (), setjmp () etc.