Caracteres especiales para printf

De ChuWiki

Cuando escribimos una cadena de caracteres con printf, hay varios caracteres especiales que podemos poner:

         \\        backslash         Escribe una \.
         \a        alert             Produce una alerta al usuario por
                                     medio de un sonido o aviso visible.
         \b        backspace         Mueve el cursor una columna
                                     hacia la izquierda, salvo que la
                                     posición actual sea la primera.
         \f        form-feed         Mueve el cursor al principio de la
                                     siguiente página lógica.
         \n        newline           Mueve el cursor al principio de la
                                     siguiente línea.
         \r        carriage-return   Mueve el cursor al principio de la
                                     línea actual.
         \t        tab               Mueve el cursor a la siguiente
                                     tabulación en la línea actual.
                                     Si no hay más tabulaciones en la
                                     línea actual, el comportamiento
                                     no está definido.
         \v        vertical-tab      Mueve el cursor al principio de
                                     la siguiente tabulación vertical.
                                     Si no hay más tabulaciones en la
                                     página actual, el comportamiento
                                     no está definido.

Muchos de estos caracteres vienen pensados para las antiguas impresoras, por lo que \f solía saltar una página.

Sistemas operativos como Windows interpretan \n como ir al principio de la línea actual, sin saltar a la siguiente. Por este motivo en unix, para cambiar de línea basta un \n, mientras que en Windows suele ser necesario en \r\n -ir a la siguiente línea + ir al principio de la línea actual-.