Hola, tengo esta funcion que me dice las coordenadas de una palabra en una matriz, en este caso la palabra es hard y proporciono tambien la sopa[30][6]
"blahardblablablablablablablabla",
"imtriyingtodomybestbutisharda",
"blablahardblablabblablablablabl",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",
Si corro el programa obtengo esto:
"hard" : (1,4) ///la fila y la columna en donde "hard" esta//
"hard" : (2,25)
"hard" : (3,7)
pero necesito un programa que lea un archivo input.txt que contiene:
1.- el numero de palabras a encontrar
2.- las palabras a encontrar
3.- la matriz que contiene a las palabras a encontrar
Como puedo modificar este codigo para que al momento de correrlo obtenga un archivo output.txt con la siguiente info:
"word1" : (1,4)
"word2" : (3,7)
.......
.......
"wordn" : (5,8)
POR FAVOR AYUDENME, CUALQUIER AYUDA ES BUENA.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define FILAS 30
int coordenada (const char *s, const char *t)
{
const char *p;
for (p=s; *p!='\0';p++){
const char *x=p, *y=t;
for (;*x!='\0' && *y!='\0' && *x==*y; x++, y++);
if(*y=='\0')
return p-s+1;
}
return -1;
}
int main (void)
{clrscr();
const char *sopa[]={"blahardblablablablablablablabla",
"imtriyingtodomybestbutisharda",
"blablahardblablabblablablablabl",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",};
const char *palabra ="hard";
int i;
for (i = 0; i < FILAS; i++){
int col = coordenada ( sopa[i-1], palabra );
if ( col != -1 )
printf ( "\"%s\" : (%d,%d)\n", palabra, i, col );
}
getch();
return 0;
}