{"id":162,"date":"2009-01-28T12:04:44","date_gmt":"2009-01-28T17:04:44","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=162"},"modified":"2009-01-29T12:46:55","modified_gmt":"2009-01-29T17:46:55","slug":"printf","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/printf\/","title":{"rendered":"Mostrando informaci\u00f3n por pantalla - Lenguaje C"},"content":{"rendered":"<p>En lenguaje C la funci\u00f3n m\u00e1s usada para mostrar\u00a0 informaci\u00f3n por pantalla se llama <strong>printf()<\/strong>.<\/p>\n<p>Si solo queremos mostrar un mensaje por pantalla (cadena de caracteres) lo hacemos de la siguiente manera:<\/p>\n<p><strong>printf(<\/strong>\"mensaje\"<strong>)<\/strong>;<\/p>\n<p>Pero <strong>printf()<\/strong> no se limita a s\u00f3lo mostrar cadenas de caracteres, sino que con esta funci\u00f3n podemos mostrar valores de variables mediante el uso de\u00a0 caracteres conocidos como \"caracteres de sustituci\u00f3n\".<\/p>\n<p><strong>\u00bfQu\u00e9 son los caracteres de sustituci\u00f3n?<\/strong><\/p>\n<p>Son caracteres que ser\u00e1n sustituidos por valores de variables al momento de mostrar el mensaje por pantalla.<\/p>\n<p>En la siguiente tabla se muestran algunos caracteres de sustituci\u00f3n:<\/p>\n<p><!-- \t\t@page { margin: 2cm } \t\tTD P { margin-bottom: 0cm } \t\tP { margin-bottom: 0.21cm } --><\/p>\n<table style=\"height: 136px\" border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"283\">\n<tbody>\n<tr>\n<td width=\"118\">\n<p align=\"center\"><strong>Car\u00e1cter de sustituci\u00f3n<\/strong><\/p>\n<\/td>\n<td width=\"148\">\n<p align=\"center\"><strong>Tipo de dato representado<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">\n<p align=\"center\">%d<\/p>\n<\/td>\n<td width=\"148\">\n<p align=\"center\">int<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">\n<p align=\"center\">%c<\/p>\n<\/td>\n<td width=\"148\">\n<p align=\"center\">char<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">\n<p align=\"center\">%f<\/p>\n<\/td>\n<td width=\"148\">\n<p style=\"text-align: center\">float<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">\n<p align=\"center\">%s<\/p>\n<\/td>\n<td width=\"148\">\n<p align=\"center\">cadena de caracteres<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u00bfC\u00f3mo se usan los caracteres de sustituci\u00f3n?<\/strong><\/p>\n<p>Veamos el uso en el siguiente programa:<\/p>\n<pre><strong>#include &lt;<\/strong>stdio.h<strong>&gt;<\/strong>\r\n<strong>void<\/strong> main()\r\n{\r\n\t<span style=\"color: #666699\">\/\/Declarando variables<\/span>\r\n\t<strong>int<\/strong> a,b,suma;\r\n\t<span style=\"color: #666699\">\/\/Asignando valores a las variables<\/span>\r\n\ta=10;\r\n\tb=15;\r\n\tsuma=a+b; <span style=\"color: #666699\">\/\/ Calculando la suma de a y b<\/span>\r\n\t<strong>printf(\"<\/strong>La suma de %d + %d = %d<strong>\"<\/strong>,a,b,suma<strong>);<\/strong> <span style=\"color: #666699\">\/\/ Mostrando en pantalla el resultado<\/span>\r\n}<\/pre>\n<p>Los car\u00e1cteres de sustituci\u00f3n ser\u00e1n reemplazados por los valores de las variables en el orden que se las coloquen.<\/p>\n<p>Por pantalla se mostrar\u00e1<\/p>\n<p><strong>La suma de 10 + 15 = 25<\/strong><\/p>\n<pre>Si queremos mostrar en pantalla el s\u00edmbolo %, s\u00f3lo debemos escribir <strong>%%<\/strong><\/pre>\n<p>Tambi\u00e9n se le puede mostrar por pantalla los valores de variables con un formato, como por ejemplo un n\u00famero flotante con un n\u00famero determinado de decimales<\/p>\n<p>Ejemplo:<\/p>\n<pre><strong>#include &lt;<\/strong>stdio.h<strong>&gt;<\/strong>\r\n<strong>void<\/strong> main()\r\n{\r\n\t<span style=\"color: #666699\">\/\/Declarando variables<\/span>\r\n\t<strong>float<\/strong> a,b,division;\r\n\t<span style=\"color: #666699\">\/\/Asignando valores a las variables<\/span>\r\n\ta=10;\r\n\tb=3;\r\n\tdivision=a\/b; <span style=\"color: #666699\">\/\/ Calculando la divisi\u00f3n entre a y b <\/span>\r\n\t<strong>printf(\"<\/strong>%f dividido para %f = %f<strong>\"<\/strong>,a,b,division<strong>);<\/strong><span style=\"color: #666699\"> \/\/ Mostrando en pantalla el resultado sin\r\n                                                         \/\/ formato<\/span>\r\n\t\/*Se mostrar\u00e1 por pantalla\r\n<strong>\t 10.000000 dividido para 3.000000 = 3.333333<\/strong>\r\n\t*\/\r\n\t<strong>printf(\"<\/strong>%.2f dividido para %.2f = %.2f<strong>\"<\/strong>,a,b,division<strong>);<\/strong><span style=\"color: #666699\"> \/\/ Mostrando en pantalla el resultado\r\n                                                               \/\/ con un formato de 2 decimales<\/span>\r\n\t\/*Se mostrar\u00e1 por pantalla\r\n<strong>\t 10.00 dividido para 3.00 = 3.33<\/strong>\r\n\t*\/\r\n}\r\nComo hemos visto en este ejemplo, en el caso de los n\u00fameros flotantes se puede mostrar\r\nun n\u00famero de decimales deseado colocando entre el <strong>%f<\/strong> un punto con un n\u00famero que\r\nrepresenta el n\u00famero de decimales a mostrar.<strong><\/strong>\r\nTambi\u00e9n es posible mostrar tabulaciones, retornos de carro, etc, gracias a otro tipo de\r\ncaracteres conocidos como secuencias de escape.\r\nEn La siguiente tabla se muestran algunas secuencias de escape.\r\n<table style=\"height: 122px\" border=\"1\" cellspacing=\"0\" cellpadding=\"4\" width=\"567\">\r\n\t<col width=\"74\"><\/col>\r\n\t<col width=\"140\"><\/col>\r\n\t<col width=\"368\"><\/col>\r\n<tbody>\r\n<tr>\r\n<td width=\"74\">\r\n\r\n<strong>Secuencia<\/strong><\/td>\r\n<td width=\"140\">\r\n\r\n<strong>Car\u00e1cter<\/strong><\/td>\r\n<td width=\"368\">\r\n\r\n<strong>Acci\u00f3n<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td width=\"74\">\r\n\r\n\\n<\/td>\r\n<td width=\"140\">\r\n\r\nNueva l\u00ednea<\/td>\r\n<td width=\"368\">\r\n\r\nMueve el cursor a una nueva l\u00ednea<\/td>\r\n<\/tr>\r\n<tr>\r\n<td width=\"74\">\r\n\r\n\\t<\/td>\r\n<td width=\"140\">\r\n\r\nTabulador horizontal<\/td>\r\n<td width=\"368\">\r\n\r\nMueve el cursor  hacia la siguiente posici\u00f3n de tabulador<\/td>\r\n<\/tr>\r\n<tr>\r\n<td width=\"74\">\r\n\r\n\\\\<\/td>\r\n<td width=\"140\">\r\n\r\nBarra Invertida<\/td>\r\n<td width=\"368\">\r\n\r\nMuestra el car\u00e1cter de barra invertida \u201c<span style=\"font-weight: normal\">\\<\/span>\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td width=\"74\">\r\n\r\n\\\u201d<\/td>\r\n<td width=\"140\">\r\n\r\nComilla doble<\/td>\r\n<td width=\"368\">\r\n\r\nMuestra el car\u00e1cter de comilla doble <strong>\u201c<\/strong><\/td>\r\n<\/tr>\r\n<\/tbody><\/table>\r\nModo de uso:\r\n<strong>printf(\"<\/strong>Mensaje1\\n\\tMensaje2\\n Hola que tal<strong>\"<\/strong><strong>)<\/strong>;\r\nEsta l\u00ednea de c\u00f3digo muestra por pantalla\r\n<strong>Mensaje1\r\n\tMensaje2\r\n Hola que tal<\/strong><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En lenguaje C la funci\u00f3n m\u00e1s usada para mostrar\u00a0 informaci\u00f3n por pantalla se llama printf(). Si solo queremos mostrar un mensaje por pantalla (cadena de caracteres) lo hacemos de la siguiente manera: printf(\"mensaje\"); Pero printf() no se limita a s\u00f3lo mostrar cadenas de caracteres, sino que con esta funci\u00f3n podemos mostrar valores de variables mediante [&hellip;]<\/p>\n","protected":false},"author":385,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2722,3359],"tags":[3360,2839,3625,3627,3624,3623,3626],"class_list":["post-162","post","type-post","status-publish","format-standard","hentry","category-aprende-a-programar","category-lenguaje-c","tag-c","tag-caracter","tag-escape","tag-printf","tag-secuencias","tag-secuencias-escape","tag-sustitucion"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/users\/385"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":12,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/162\/revisions"}],"predecessor-version":[{"id":167,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/162\/revisions\/167"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}