{"id":1455,"date":"2018-02-15T00:06:00","date_gmt":"2018-02-15T06:06:00","guid":{"rendered":"http:\/\/linuxitos.com\/main\/contar-el-total-de-repeticiones-de-una-palabra-en-archivo-programas-en-c\/"},"modified":"2018-02-15T00:06:00","modified_gmt":"2018-02-15T06:06:00","slug":"contar-el-total-de-repeticiones-de-una-palabra-en-archivo-programas-en-c","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/contar-el-total-de-repeticiones-de-una-palabra-en-archivo-programas-en-c\/","title":{"rendered":"Contar el total de repeticiones de una palabra en archivo | Programas en C"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left;\">\n<div style=\"clear: both; text-align: center;\"><a href=\"https:\/\/3.bp.blogspot.com\/-ndXX9f8Piwo\/WoUTnoKCOeI\/AAAAAAAAE5s\/ii7V930NTBAfPYO77fKb1dyQK-QUUx5xACLcBGAs\/s1600\/Screenshot%2Bfrom%2B2018-02-14%2B22-58-51.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" border=\"0\" data-original-height=\"458\" data-original-width=\"734\" src=\"https:\/\/3.bp.blogspot.com\/-ndXX9f8Piwo\/WoUTnoKCOeI\/AAAAAAAAE5s\/ii7V930NTBAfPYO77fKb1dyQK-QUUx5xACLcBGAs\/s1600\/Screenshot%2Bfrom%2B2018-02-14%2B22-58-51.png\" \/><\/a><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\">Ya hab\u00eda pensado en compartir los programas en C y dem\u00e1s programas en otros lenguajes de programaci\u00f3n que me dejaban en la facultad, pero, por alguna raz\u00f3n no lo hab\u00eda hecho.<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\"><br \/><\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\">Les comparto ahora un programa en C, que cuenta el total de repeticiones de una palabra dentro de un archivo de texto.<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\"><br \/><\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\">Aqu\u00ed el c\u00f3digo:<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\"><br \/><\/span><\/div>\n<div style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; text-align: left; vertical-align: baseline; word-wrap: break-word;\"><span style=\"font-family: &quot;menlo&quot; , &quot;monaco&quot; , monospace;\"><span style=\"white-space: pre-wrap;\"><span style=\"font-size: xx-small;\"><span style=\"color: lime;\">#include<\/span><span style=\"color: white;\"> <\/span><span style=\"color: #f1c232;\">&lt;stdio.h&gt;<\/span><span style=\"color: white;\"><\/span><span style=\"color: lime;\">#include<\/span><span style=\"color: white;\"> <\/span><span style=\"color: #f1c232;\">&lt;string.h&gt;<\/span><span style=\"color: white;\"><\/span><span style=\"color: lime;\">#include<\/span><span style=\"color: white;\"> <\/span><span style=\"color: #f1c232;\">&lt;ctype.h&gt;<\/span><span style=\"color: white;\"> <\/span><span style=\"color: lime;\">#define<\/span><span style=\"color: white;\"> MAXCHAR 1000  <\/span><b><span style=\"color: cyan;\">int<\/span><\/b><span style=\"color: white;\"> main() {  <b>FILE <\/b>*fp;  <b>char<\/b> cad_arch[MAXCHAR];  <b>char<\/b>* nom_archivo = \u00abprueba.txt\u00bb;  <b>char<\/b> cad_buscar[30], palabra_extraida[20];         <b>int <\/b>i = 0, j = 0, contador = 0;         <b>     printf<\/b>(<\/span><span style=\"color: yellow;\">\u00abIngresa la palabra a buscar: \u00ab<\/span><span style=\"color: white;\">);         <b>scanf<\/b>(\u00ab%s\u00bb, cad_buscar);    fp = fopen(nom_archivo, \u00abr\u00bb);  if (fp == NULL){   printf(<\/span><span style=\"color: yellow;\">\u00abNo se puede abrir el archivo %s\u00bb<\/span><span style=\"color: white;\">, nom_archivo);   return 1;  }  <b>printf<\/b>(<\/span><span style=\"color: yellow;\">\u00abntt&#8212; Contenido del archivo &#8212;nn\u00bb<\/span><span style=\"color: white;\">);  <b>while<\/b> (fgets(cad_arch, MAXCHAR, fp) != NULL){   <b>printf<\/b>(\u00ab%s\u00bb, cad_arch);   <b>for <\/b>(i = 0; i &lt; strlen(cad_arch); i++){    while (i &lt; strlen(cad_arch) &amp;&amp; !isspace(cad_arch[i]) &amp;&amp; isalnum(cad_arch[i])){     palabra_extraida[j++] = cad_arch[i++];    }    if(j != 0){     palabra_extraida[j] = &#8216;\u0000&#8217;;     if (strcmp(palabra_extraida, cad_buscar) == 0){      contador++;     }     j = 0;    }   }  }  <b>printf<\/b>(<\/span><span style=\"color: yellow;\">\u00abnTotal de coincidencias: %dn\u00bb<\/span><span style=\"color: white;\">, contador);  <b>fclose<\/b>(fp);  <b>return<\/b> 0; }<\/span><\/span><\/span><span style=\"color: white; font-size: 24px; white-space: pre-wrap;\"><\/span><\/span><\/div>\n<div><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\">Se usan funciones b\u00e1sicas de las librer\u00edas para cadenas y comparaciones.<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\"><br \/><\/span><span style=\"font-size: large;\">El archivo puede contener este tipo de palabras y oraciones:<\/span><br \/><span style=\"font-size: large;\"><br \/><\/span><\/p>\n<div style=\"background-color: white; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;\">\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; text-align: left; vertical-align: baseline; word-wrap: break-word;\"><span style=\"color: white; font-family: menlo, monaco, monospace; font-size: x-small;\"><span style=\"white-space: pre-wrap;\">.hola hola .hola hola .hola hola -hola hola holis, adios, no, lo, hola hola<br \/>1, 1, 2, 3 hola<br \/>.hola h<br \/>fin hola<br \/>-hola,<br \/>-hola,<br \/>hol<br \/>holamundo<br \/>-hola, mundo<\/span><\/span><\/pre>\n<\/div>\n<p><span style=\"font-size: large;\"><br \/><\/span><span style=\"font-size: large;\">El archivo de ejemplo, se busca la palabra hola, y es posible contarla incluso, si hay comas, puntos, guiones o alg\u00fan otro caracter especial.<\/span><br \/><span style=\"font-size: large;\"><br \/><\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"font-size: large;\">La imagen es un ejemplo de ejecuci\u00f3n.<\/span><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ya hab\u00eda pensado en compartir los programas en C y dem\u00e1s programas en otros lenguajes de programaci\u00f3n que me dejaban en la facultad, pero, por alguna raz\u00f3n no lo hab\u00eda hecho. Les comparto ahora un programa en C, que cuenta el total de repeticiones de una palabra dentro de un archivo de texto. Aqu\u00ed el [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[76,77,74,75,78],"tags":[],"class_list":["post-1455","post","type-post","status-publish","format-standard","hentry","category-c","category-c-programs","category-contar-palabras","category-count-words-into-file-text-from-c-program","category-programs"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=1455"}],"version-history":[{"count":0,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1455\/revisions"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=1455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=1455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=1455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}