martes, 27 de diciembre de 2011

Búsqueda de un Carácter en un Archivo, en C

El siguiente programa recibe un texto y busca e imprime en qué línea y posición se encuentra un caracter dado. En este caso el programa busca la letra 'd', pero se puede cambiar para buscar cualquier caracter. El programa es muy sencillo, pero es un primer paso para hacer una búsqueda de una cadena. El siguiente es el resultado de ejecutar el programa con su mismo código como entrada.

 #include<stdio.h>
           
 int main()
 {  // Abre main
 int c, lineas = 1;
 int posicion = 0;
 int s = 'd'; // cambiar q por cualquier
              // caracter   
 while ((c = getchar()) != EOF)
 {   // abre while
    
 if ( '\n' != c )
 { // Abre if
 posicion++;
 if (s == c )
 {
 printf("\nEl caracter ");
 putchar(c);
 printf(" aparece en la posicion: %d de la linea %d", posicion, lineas);  
 }
 }  // Cierra if
 else
 {  // Abre else
 lineas++;
 posicion = 0;  
 }  // Cierra else
 }   // Cierra while 
 printf("\n");
 }   // Cierra main

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...